在我的UITableView中,用户可以检查或不检查单元格。我该如何找出巫婆,然后将其保存在数组中?
使用以下代码,您可以检查单元格:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
if ([cell accessoryType] == UITableViewCellAccessoryNone) {
[cell setAccessoryType:UITableViewCellAccessoryCheckmark];
}
else {
[cell setAccessoryType:UITableViewCellAccessoryNone];
}
[tableView deselectRowAtIndexPath:indexPath animated:NO];
}
最佳答案
不要选中复选标记作为单元格的辅助视图。单元正在被重用,这会干扰您的逻辑。
取而代之的是保留一组可变的对象,这些对象由当前“已选中”的单元格(也就是选中的)呈现。
当用户点击一个单元格时,您可以切换所显示对象在可变集中的成员资格,并适当地更新选中标记。