在表格视图中,如果选择第1部分第1行,那么为什么还要选择第2部分第1行?

时间:2018-11-01 05:05:49

标签: ios objective-c uitableview

我使用带有点击按钮的单元格点击方法。 如果我选择第一部分和第一行,那么它将自动选择第二部分第一行。这意味着如果您选择任何行,那么它将在另一部分中选择同一行。我不明白为什么。

我还尝试了节条件(indexpath.section ==0)或其他节条件。我有两个数组,所以我手动取2个部分,而行将取决于条件。

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

以前,我遵循this的实现。

select first section 1 row

see also select second section same row ?

1 个答案:

答案 0 :(得分:0)

最终解决我的问题。我只是拿两个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];