gpt4 book ai didi

objective-c - 关闭 UITableView 静态单元格中的复选标记

转载 作者:行者123 更新时间:2023-12-04 05:17:09 25 4
gpt4 key购买 nike

我有一个带有 5 个单独分组单元格的 UITableView,允许用户从每个选项访问特定的更多屏幕。然后用户将返回到此屏幕,我希望能够对最后选择的单元格放置一个复选标记并关闭任何以前的复选标记。

我正试图在 didSelectRowAtIndexPath: 中实现这一目标但似乎无法做对。

动态单元格有一些可用的答案,但静态单元格没有,有人可以帮忙吗?

最佳答案

有多种方法可以管理这一点,但最简单的方法之一是将单元格的引用存储在一个集合中,以便您可以轻松地向所有单元格发送消息。例如,您可以添加如下所示的属性:

@property (strong, nonatomic) IBOutletCollection(NSArray) *cells;

@property (strong, nonatomic) IBOutletCollection(UITableViewCell) NSArray *cells;

并将其连接到您的 nib 文件或 Storyboard中的每个单元格。 (如果您不使用 Interface Builder,请删除 IBOutletCollection ,并在您创建单元格的任何地方自行填充数组。)

然后您可以按如下方式管理选择:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
for (UITableViewCell *currCell in self.cells)
{
currCell.accessoryType = UITableViewCellAccessoryNone;
}

UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
selectedCell.accessoryType = UITableViewCellAccessoryCheckmark;
}

关于objective-c - 关闭 UITableView 静态单元格中的复选标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14101522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com