У меня есть метод selectAll, чтобы выбрать все мои ячейки в моем UITableView
. Этот метод установите флажок (UIButton)
. Это очень хорошо работает только для ячеек "visible"
, но не для ячеек "invisible"
!Выделить все ячейки в UITableView даже невидимой ячейке в iOS
Вот мой метод:
- (IBAction)selectAll:(id)sender {
for (NSInteger s = 0; s < self.tableView.numberOfSections; s++) {
for (NSInteger r = 0; r < [self.tableView numberOfRowsInSection:s]; r++) {
CustomCell *cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:r inSection:s]];
if(!cell.checkbox.selected){
cell.checkbox.selected = !cell.checkbox.selected;
cell.account.checked = cell.checkbox.selected;
}
}
}
}
Вы не должны ничего делать с ячейками, которые не находятся на экране. ** Измените модель **, и эти ячейки покажут изменение после прокрутки на экране. –