更改UITableView所有行的accessorytype

发布于 2024-11-09 12:13:13 字数 54 浏览 0 评论 0原文

我想在单击栏按钮项时更改 UITableView 所有单元格的附件类型。是否有任何想法或代码。

I want to Change the accessory type of all the cells of UITableView on click the bar button item.Is there any idea or code for this.

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

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

发布评论

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

评论(3

毁我热情 2024-11-16 12:13:13

只需取一个标志(布尔值或其他东西)并在表视图上调用 reloadData 即可。并在 cellForRowAtIndexPath 中测试您的标志并放置您想要的任何配件。

Just take an flag (a bool or something) and call reloadData on your table view. And in cellForRowAtIndexPath test for your flag and put any accessory you want.

南冥有猫 2024-11-16 12:13:13

tableView:cellForRowAtIndexPath: 中,

...
if ( selected ) {
    cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
...

单击栏按钮项时,

...
selected = YES;
[self.tableView reloadRowsAtIndexPaths:[self.tableView visibleCells] withRowAnimation: UITableViewRowAnimationNone];
...

In tableView:cellForRowAtIndexPath:,

...
if ( selected ) {
    cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
...

On click of the bar button item,

...
selected = YES;
[self.tableView reloadRowsAtIndexPaths:[self.tableView visibleCells] withRowAnimation: UITableViewRowAnimationNone];
...
掩于岁月 2024-11-16 12:13:13
- (UITableViewCell  *)tableView:(UITableView  *)tableView cellForRowAtIndexPath:(NSIndexPath  *)indexPath {
    // some code
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    return cell;
    }

您可以在其中检查您的状况并将电池的附件类型更改为以下任何值

typedef enum {
   UITableViewCellAccessoryNone,
   UITableViewCellAccessoryDisclosureIndicator,
   UITableViewCellAccessoryDetailDisclosureButton,
   UITableViewCellAccessoryCheckmark
} UITableViewCellAccessoryType;
- (UITableViewCell  *)tableView:(UITableView  *)tableView cellForRowAtIndexPath:(NSIndexPath  *)indexPath {
    // some code
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    return cell;
    }

where you can check your condition and change the accessory type of the cell to have any of the following values

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