UITableView
имеет метод экземпляра с именем indexPathsForVisibleRows
, который будет возвращать NSArray
из NSIndexPath
объектов для каждой строки в таблице, которые в данный момент видны.Вы можете проверить этот метод с любой необходимой вам частотой и проверить правильность строки.Например, если tableView
является ссылкой на вашу таблицу, следующий метод скажет вам, отображается ли строка 0 на экране:
-(BOOL)isRowZeroVisible {
NSArray *indexes = [tableView indexPathsForVisibleRows];
for (NSIndexPath *index in indexes) {
if (index.row == 0) {
return YES;
}
}
return NO;
}
Поскольку метод UITableView
возвращает NSIndexPath
,Вы также можете легко расширить это, чтобы искать разделы или комбинации строк / разделов.
Это более полезно для вас, чем метод visibleCells
, который возвращает массив объектов ячейки таблицы.Объекты ячеек таблиц перерабатываются, поэтому в больших таблицах они в конечном итоге не будут иметь простой корреляции с вашим источником данных.