gpt4 book ai didi

ios - 向选定的表格单元格添加复选标记也会检查另一个表格单元格

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:09:16 27 4
gpt4 key购买 nike

当向选定的表格单元格添加复选标记时,我看到复选标记也出现在其他单元格中。

我的 didSelectRowAtIndexPathCode 是:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
PFObject *player = [squadListArray objectAtIndex:indexPath.row];
NSString *playerName = [player valueForKey:@"fullName"];
NSLog(@"%@", playerName);

UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];

selectedCell.accessoryType = UITableViewCellAccessoryCheckmark;
}

NSLog 有预期的结果,只显示一个选择。

有什么想法吗?您需要我显示任何其他代码吗?

谢谢

最佳答案

在您的 cellForRowAtIndexPath 中,当单元格被重用时,您无法正确配置单元格。您应该始终根据数据模型设置(和重置)单元格的所有属性。


您必须有一个数据模型,用于告诉 TableView 它有多少行以及每个单元格应该是什么样子。在 didSelectRowAtIndexPath 期间,您应该使用 selected 信息更新您的数据模型。然后,在 cellForRowAtIndexPath 中,您可以使用数据模型中的信息来决定单元格是否有复选标记。如果有,则添加它,如果没有,则明确删除它(以防止在重复使用单元格时将其留在那儿)。

关于ios - 向选定的表格单元格添加复选标记也会检查另一个表格单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18153851/

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