如何在Array中添加多个cell.textLabel.text?

时间:2013-07-16 05:40:36

标签: uitableview didselectrowatindexpath

我在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];
}
}

1 个答案:

答案 0 :(得分:0)

我很想创建一个用于tableView的项目字典。然后为字典中的每个对象设置一个“选定的”bool属性。然后,您可以简单地将其设置为true或false,并在点按警报视图时使用[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];。然后,您还可以枚举,如果您需要知道哪些对象已选择其行。