Как обнаружить раздел в табличном представлении вне поля зрения? - PullRequest
0 голосов
/ 02 февраля 2012

Существует табличное представление с тремя разделами. Последний раздел может содержать много элементов. Мне нужно показать кнопку на панели навигации, как только в табличном представлении отображается только последний раздел (например, пользователь прокрутил ячейки вверх, чтобы первое и второе представления стали невидимыми).

Итак, как определить, что табличное представление теперь отображает только последний раздел, а ячейки первых двух разделов больше не видны?

Ответы [ 3 ]

2 голосов
/ 02 февраля 2012

Класс UITableView имеет методы:

- (NSArray *)indexPathsForVisibleRows;
- (NSArray *)indexPathsForRowsInRect:(CGRect)rect;

Вы пробовали их?Они помогают?

0 голосов
/ 02 февраля 2012

Вы можете использовать делегата tableview, чтобы проверить, какие ячейки раздела создаются, проверив его путь индекса.

  • (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath;

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

  • (NSArray *) indexPathsForVisibleRows;
0 голосов
/ 02 февраля 2012

Вы можете попробовать перебрать indexPathsForVisibleRows UITableView, чтобы увидеть, содержатся ли ячейки в соответствующем разделе в массиве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...