通过单击 UIToolBarButton 来选中和取消选中 UITableViewCells

发布于 2024-12-13 21:19:11 字数 152 浏览 0 评论 0原文

如何在所有单元格旁边添加复选标记并通过单击 UIToolBarButton 删除复选标记?这可能吗?

我曾尝试迭代表视图中加载的单元格数量,但我不知道如何将所有附件类型设置为选中标记,然后在选中所有单元格时返回无?

How can you put a checkmark beside all the cells and remove the checkmark with a click of a UIToolBarButton? Is this possible?

I have tried to iterate through the number of cells loading in the tableview but I don't know how to set the accessorytype to checkmark for all of them and then back to none when all of them are checked?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无力看清 2024-12-20 21:19:11

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

因此,您需要以下内容:

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

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

对于正常情况UITableViewCell,您可以通过如下方式设置附件:

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

Don't change the cells directly -- change the data that's used to populate the cells, and then tell the table to reload it's data.

So, you'll need the following:

  • a way to store represent the 'checked state' in the data that the cells represent;

  • a way to set the accessory for a single cell in your -tableView:cellForRowAtIndexPath: method according to the value of the 'checked state' for the item that the cell in question represents

For a normal UITableViewCell, you can set the accessory by saying something like:

cell.accessoryType = item.isChecked ? UITableViewAccessoryCheckmark : UITableViewAccessoryNone;
一城柳絮吹成雪 2024-12-20 21:19:11

试试这个:

    for(UITableViewCell* cell in tableAlert.tableView.visibleCells){
        cell.accessoryType = UITableViewCellAccessoryChecked;
    }

您还需要更新数据集,以便在滚动单元格时在 cellForRow 中获得正确的附件。

try this:

    for(UITableViewCell* cell in tableAlert.tableView.visibleCells){
        cell.accessoryType = UITableViewCellAccessoryChecked;
    }

You also need to update your data set so that when you scroll the cells get the correct accessory in cellForRow.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文