获取自定义 UITableViewCell 中 UISwitch 的状态
我在我的一个视图中使用自定义 tableviewcell。我决定向此单元格添加一个 UISwitch ,以使用户能够一次删除多行。
通常,当用户选择一行并点击删除按钮时,我会弹出一个 UIAlert 进行确认,之后警报 clickedButtonAtIndex 方法会处理结果。在该方法中,我获取索引路径( [self.myTableView indexPathForSelectedRow] )并相应地删除(或不删除)。
因此,基本上正如标题所述,我需要检查 self.myTableView.myCell.mySwitch.on 是否为 TRUE,而不是使用 indexPath 落入我的删除语句中。谁能指出我这样做的正确方向?我需要迭代表视图中的所有行,并且对于状态所在的每一行都需要删除。
谢谢。
I am using a custom tableviewcell in one of my view's. I have decided to add a UISwitch to this cell to enable the user to delete multiple row's at once.
Normally when the user selects a row and taps my delete button I have a UIAlert pop up for confirmation and after that the alert clickedButtonAtIndex method handles the outcome. In that method I get the indexpath ( [self.myTableView indexPathForSelectedRow] ) and delete (or not) accordingly.
So basically as the title states instead of using the indexPath to fall into my delete statement, I need to check to see if self.myTableView.myCell.mySwitch.on is TRUE. Can anyone point me in the right direction for doing this? I will need to iterate through all rows in the tableview and for each row where the state is on it needs to be removed.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该使用嵌套循环(如果只有一个部分,则使用单个循环)和 cellForRowAtIndexPath: 来迭代单元格。
如果您看到单元格的 switch.on = TRUE,请通过调用 indexPathForCell: 将其 indexPath 保存在数组中。
完成单元格的迭代后,使用之前创建的数组调用deleteRowsAtIndexPaths:withRowAnimation:。
you should iterate through your cells using a nested loop ( or a single loop if you have only one section) and cellForRowAtIndexPath:.
if you see a cell's switch.on = TRUE save it's indexPath in an array by calling indexPathForCell:.
after you're done iterating through your cells, call deleteRowsAtIndexPaths:withRowAnimation: with the array previously created.