2012-07-03 2 views
2

У меня есть табличный вид с тремя разделами «Вчера, сегодня, завтра». Когда запускается представление таблицы, я хочу, чтобы раздел «Сегодня» был верхним наиболее видимым. Поэтому я использую эту функцию:UITableView прокрутите до раздела в пределах размера содержимого

[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:1] atScrollPosition:UITableViewScrollPositionTop animated:NO]; 

Это прекрасно работает, когда представление таблицы заполнено за пределами его содержимого, поэтому оно прокручивается. Проблема в том, что, например, каждый раздел содержит только 1 ячейку. Тогда вся таблица будет поместиться на экране, и поэтому приведенный выше код не будет срабатывать, так как он будет возвращаться назад.

Кто-нибудь знает об этом решении?

+0

Думайте, что вам нужно увеличить размер контента в виде табуляции, чтобы иметь возможность прокручивать –

+0

Да. Проблема заключается в том, что вы сможете прокручивать «слишком далеко», а индикаторы прокрутки не дают хорошего представления о том, сколько контента есть ... – Accatyyc

+0

да, это правильно, но из правильного расчета вы можете настроить размер контента, который позволяет вам использовать вышеуказанный метод с некоторыми условиями. –

ответ

1

Я отвечаю на это сам, так как на самом деле нет идей.

От моего понимания этого достичь невозможно. В представлении таблицы будет прокручиваться до строки, если это возможно. Единственный способ заставить его работать - установить размер содержимого достаточно большим для прокрутки таблицы.

1

Попробуйте установить edgeInsets таблицы. Это начнет рисовать таблицу по указанному вами смещению.

UIEdgeInsets edgeInsets = UIEdgeInsetsMake(someValue, 0, 0, 0); 
self.tableView.contentInset = edgeInsets; 

Где рассчитать someValue привести таблицу вниз, туда, где вы хотите.

+0

Спасибо за ответ. Я пробовал это, и он работает только с таблицами, где контент больше, чем фактический стол. Таблицы с меньшим содержимым (например, с 3 ячейками), похоже, полностью игнорируют вставки кромок. – Accatyyc

Смежные вопросы