如何在表视图中选择多个单元格

时间:2014-02-25 05:58:18

标签: ios

我有一个包含多个单元格的表视图。当我点击其中一个单元格时,它会导航到下一个视图控制器,但我的问题是我无法选择多个单元格。 任何人都可以帮我解决这个问题,我想用两个手指点击选择两个或更多的单元格。

4 个答案:

答案 0 :(得分:1)

如果通过编程设置,则按代码设置

table.allowsMultipleSelection = YES;

如果你在xib勾选allowMultipleSelection

答案 1 :(得分:0)

如果您以编程方式实现tableview,那么更好的方法是创建一个自定义单元格,它将具有按钮(显然您需要显示其他UI组件)表格视图单元格将作为复选框,并将 button.tag指定为indexPath.row ,这将帮助您选择多行。

看看这里 - 下面的代码将进入 cellForRowAtIndexPath

YourCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
cell.button.tag = indexPath.row;
[cell.button addTarget:self action:@selector(multipleCheckAction:) forControlEvents:UIControlEventTouchUpInside];
return cell;


-(void)multipleCheckAction:(UIButton *)sender { //sender.tag will be equal to indexPath.row }

快乐编码

答案 2 :(得分:0)

只需添加复选框等按钮,然后选择多个复选框。

答案 3 :(得分:0)

由于正在重复使用单元格,因此需要在cellForRowAtIndexPath表数据源方法中为表格中的每个单元格设置附件标记的开启或关闭。

因此,应在cellForRowAtIndexPath而不是didSelectRowAtIndexPath委托方法中指定cell.accessoryType单元格属性。

didSelectRow中,只需跟踪数组中的选定行,并将单元格附件标记设置为无,或根据数组值选中cellForRowAtIndexPath中的复选标记。