В табличном представлении, если выбрать секцию 1, строку 1, тогда почему также выбирается вторая строка секции 1? - PullRequest
0 голосов
/ 01 ноября 2018

Я использовал метод постукивания по ячейкам с кнопкой проверки. Если я выберу первый раздел и первый ряд, то он автоматически выберет второй раздел первого ряда. Это означает, что если вы выбираете какую-либо строку, она выбирает ту же строку в другом разделе. Я не понимаю почему.

Я также пробовал условие раздела (indexpath.section ==0) или что-то другое условие раздела. У меня есть два массива, поэтому я беру вручную 2 раздела и ряд будет зависеть от условия.

if(section ==0) { return arra1.count } else { return arr2.count }

Ранее я следовал за этой реализацией.

select first section 1 row

see also select second section same row ?

1 Ответ

0 голосов
/ 01 ноября 2018

Наконец-то решите мою проблему. я просто беру два массива indexset. если кнопка проверки нажата по первому разделу, то я сохраняю addindex в nsmutable indexset arr1 и то же самое для второго раздела, после чего я проверяю условие

if ([self.arr1 containsIndex: indexPath.row]) {
         [self.arr1 removeIndex: indexPath.row];
     } else {
         [self.arr1 addIndex:indexPath.row];
     }
       [_tblVScene reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];

if ([self.arr2 containsIndex: indexPath.row]) {
         [self.arr2 removeIndex: indexPath.row];
     } else {
         [self.arr2 addIndex:indexPath.row];
     }
       [_tblVScene reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...