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