我在UITableViewController中使用如下所示进行多项选择。这是UIAlertView的委托方法,其中有UIAlertView包含Table。
现在如何将特定的选定indexPath.row添加到我的数组中,如果有人取消选中,则删除它。
- (void)tableAlert:(SBTableAlert *)tableAlert didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"MY INDEX PATH IS %@", indexPath);
if (tableAlert.type == SBTableAlertTypeMultipleSelct) {
UITableViewCell *cell = [tableAlert.tableView cellForRowAtIndexPath:indexPath];
if (cell.accessoryType == UITableViewCellAccessoryNone)
[cell setAccessoryType:UITableViewCellAccessoryCheckmark];
else
[cell setAccessoryType:UITableViewCellAccessoryNone];
[tableAlert.tableView deselectRowAtIndexPath:indexPath animated:YES];
}
}
答案 0 :(得分:0)
我很想创建一个用于tableView的项目字典。然后为字典中的每个对象设置一个“选定的”bool属性。然后,您可以简单地将其设置为true或false,并在点按警报视图时使用[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
。然后,您还可以枚举,如果您需要知道哪些对象已选择其行。