【问题标题】:Get state of UISwitch in custom UITableViewCell's在自定义 UITableViewCell 中获取 UISwitch 的状态
【发布时间】:2011-08-09 20:32:04
【问题描述】:

我在我的一个视图中使用自定义 tableviewcell。我决定在这个单元格中添加一个 UISwitch 以使用户能够一次删除多行。

通常当用户选择一行并点击我的删除按钮时,我会弹出一个 UIAlert 进行确认,然后警报 clickedButtonAtIndex 方法会处理结果。在该方法中,我得到了索引路径( [self.myTableView indexPathForSelectedRow] )并相应地删除(或不删除)。

所以基本上正如标题所述,而不是使用 indexPath 落入我的删除语句,我需要检查 self.myTableView.myCell.mySwitch.on 是否为 TRUE。谁能指出我这样做的正确方向?我将需要遍历 tableview 中的所有行,并且需要删除状态所在的每一行。

谢谢。

【问题讨论】:

    标签: objective-c xcode uitableview uiswitch


    【解决方案1】:

    您应该使用嵌套循环(如果只有一个部分,则使用单个循环)和 cellForRowAtIndexPath:.
    如果您看到单元格的 switch.on = TRUE 将其 indexPath 保存在数组中,请调用indexPathForCell:.
    完成对单元格的迭代后,使用之前创建的数组调用 deleteRowsAtIndexPaths:withRowAnimation:。

    【讨论】:

    • 是的,这就是我计划要做的。但是 cellForRowAtIndexPath: 只调用一次,除非我重新加载数据。默认情况下,开关状态全部关闭,用户将在表格加载后更改状态。
    猜你喜欢
    • 1970-01-01
    • 2014-03-07
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多