Снимите флажок с каждой ячейки в tableView - PullRequest
0 голосов
/ 15 июля 2011

Эй, ребята, у меня есть UITableView, который использует UITableViewCellAcessoryCheckmark в качестве контрольного списка в моем приложении.Я хочу одну кнопку, которая будет стирать галочку с каждой ячейки. Кто-нибудь знает, как я могу это сделать?спасибо: D

Ответы [ 3 ]

1 голос
/ 15 июля 2011

Вы можете снять все их в вашей модели (если вы используете хороший MVC), а затем перезагрузить таблицу.[someTable reloadData];

0 голосов
/ 09 мая 2012

все еще нужно?если это так, то это так и очень просто!

в вашем

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

добавьте этот метод -

if (cell.accessoryType == UITableViewCellAccessoryCheckmark) {
    cell.accessoryType = UITableViewCellAccessoryNone;
}

и в вашей функции IBAction просто добавьте

[SomeTable reloadData];

это очистит все ваши проверенные целлы.

Веселитесь!

0 голосов
/ 15 июля 2011

Во-первых, когда вы создаете / инициализируете tableView, в методе делегата добавьте ячейки в массив. Затем вы можете использовать цикл for для запуска массива следующим образом:

for (UITableViewCell *cell in cellsArray) {
    [cell setAccessoryType:UITableViewCellAccessoryNone];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...