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

Posted

技术标签:

【中文标题】如何在数组中添加多个 cell.textLabel.text?【英文标题】:How can I add multiple cell.textLabel.text in Array? 【发布时间】:2013-07-16 05:40:35 【问题描述】:

我在 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】:

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

【讨论】:

以上是关于如何在数组中添加多个 cell.textLabel.text?的主要内容,如果未能解决你的问题,请参考以下文章

如何从按钮单击中获取 UITableview cell.textlabel.text 值?

Swift 3:为啥我不能在 didDeselectRowAt 中更改 cell.accessoryType 和 cell.textLabel

iOS 之(TableView中利用系统的 cell 设置 cell.textlabel 位置和大小)

cell.textLabel.text NSLocalizedString 参数

UITableViewCell textlabel 内容不显示任何内容

获取单元格 Swift 3 中 textLabel 的值