UITableView: проблема с идентификатором раздела - PullRequest
0 голосов
/ 14 июня 2011

У меня есть UITableview с большим количеством разделов с динамическим количеством строк с динамической высотой.Теперь я получил следующую проблему:

[indexPath section] возвращает значение (последний / самый низкий / самый высокий-значение) в представлении.Теперь у меня есть раздел, который очень маленький, и я, к сожалению, могу «увидеть» 3 раздела за один раз.Как я могу определить раздел сверху?Есть идеи.Мне это нужно, потому что в каждом разделе есть кнопки, которые вызывают изменение количества строк в разделе (в зависимости от раздела).Иногда я увеличиваю количество строк для неправильных разделов, потому что я не могу определить «верхний» раздел.

1 Ответ

1 голос
/ 14 июня 2011

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

NSArray * visibleCells = [self.tableView visibleCells];
NSArray * sortedVisibleCells = [visibleCells sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
    NSIndexPath * indexPath1 = [self.tableView indexPathForCell:obj1];
    NSIndexPath * indexPath2 = [self.tableView indexPathForCell:obj2];

    return [indexPath1 compare:indexPath2];
}];

NSLog(@"%@", [self.tableView indexPathForCell:[sortedVisibleCells objectAtIndex:0]]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...