iphone - 单击 UIToolBarButton 选中和取消选中 UITableViewCells

标签 iphone ios uitableview nsindexpath

如何在所有单元格旁边打勾并通过单击 UIToolBarButton 移除勾选标记?这可能吗?

我已经尝试遍历加载到 tableview 中的单元格数量,但我不知道如何将 accessorytype 设置为对所有单元格进行复选标记,然后在所有单元格都被选中时返回无?

最佳答案

不要直接更改单元格 - 更改用于填充单元格的数据,然后告诉表格重新加载它的数据。

因此,您需要:

  • 一种在单元格表示的数据中存储表示“选中状态”的方法;

  • 根据相关单元格所代表的项目的“选中状态”值,在您的 -tableView:cellForRowAtIndexPath: 方法中为单个单元格设置附件的方法

对于普通的 UITableViewCell,您可以通过如下语句设置附件:

cell.accessoryType = item.isChecked ? UITableViewAccessoryCheckmark : UITableViewAccessoryNone;

关于iphone - 单击 UIToolBarButton 选中和取消选中 UITableViewCells,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8031195/

相关文章:

iphone - 通过 NSURLConnection 异步加载 TableView 图像

ios - 如何用本地目录中的 AVPlayerItem 类型的元素填充数组

swift - UITableView 与 xib(nib) 文件用户界面

ios - 如何从 didSelectRowAtIndexPath 上的 UITableView 中获取 textview 的值?

ios - 如果我只是在其中添加 ScrollView ,NSLayoutConstraint 会给出很多警告

iphone - 从 objective-c 中的另一个按钮打开一个按钮

iphone - 纬度/经度坐标到屏幕位置的奇怪转换

iOS 在没有 Audio Session 的情况下播放视频

ios - Phonegap/Cordova 2.7.0 : exec_gap file not found

ios - 键盘在StoryBoard中隐藏UITableView