在tableview中,如果选择第1行第1行,那么为什么还要选择第2节第1行呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在tableview中,如果选择第1行第1行,那么为什么还要选择第2节第1行呢?相关的知识,希望对你有一定的参考价值。
我用一个带有检查按钮的单元格点击方法。如果我选择第一部分和第一行,则它会自动选择第二部分的第一行。这意味着如果您选择任何行,那么它将在另一个部分中选择相同的行。我不明白为什么。
我也尝试了部分条件(indexpath.section ==0
)或其他部分条件。我有两个数组,所以我手动2节,行取决于条件。
if(section ==0) { return arra1.count } else { return arr2.count }
以前我跟着this实施。
答案
最后解决我的问题。我只需要两个索引集数组。如果checkbutton按第一部分点击比我在nsmutable indexset arr1中存储addindex和第二部分相同的事情我检查条件
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];
以上是关于在tableview中,如果选择第1行第1行,那么为什么还要选择第2节第1行呢?的主要内容,如果未能解决你的问题,请参考以下文章
didselectrowatindexpath,在 Tableview 中选择和取消选择行