UITableView
предназначен только для просмотра ваших данных, взятых из источника данных.
Общее количество ячеек - это информация, которая принадлежит источнику данных, и вы должны получить к ней доступ оттуда.
UITableView
содержит достаточно ячеек, чтобы поместиться на экране, доступ к которому можно получить с помощью
- (NSArray *)visibleCells
Одно грязное решение - поддерживать отдельный массив для каждого UITableViewCell
, который вы создаете. Это работает, и если у вас мало клеток, это не так уж плохо.
Однако это не очень элегантное решение, и лично я бы не выбрал его, если бы не было абсолютно другого пути. Лучше, чтобы вы не изменяли фактические ячейки в таблице без соответствующего изменения в источнике данных.