gpt4 book ai didi

ios - iOS-UITableViewCell不会重新加载,直到我选择另一个单元格

转载 作者:行者123 更新时间:2023-12-01 17:40:57 24 4
gpt4 key购买 nike

我在重新加载所选单元格时遇到问题。
尝试按照教程进行操作,但现在遇到了一个奇怪的问题。
我列出了要选择的项目,以显示/删除对勾标记。
但是,该单元格不会更新,直到我在列表中选择另一个单元格。

有任何想法吗?

我已经在下面附上了相关的源代码。

谢谢,K

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"ListPrototypeCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

XYZToDoItem *toDoItem = [self.toDoItems objectAtIndex:indexPath.row];
cell.textLabel.text = toDoItem.itemName;

if(toDoItem.completed) {
cell.accessoryType = UITableViewCellAccessoryCheckmark;
} else {
cell.accessoryType = UITableViewCellAccessoryNone;
}
return cell;
}

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:NO];
XYZToDoItem *toDoItem = [self.toDoItems objectAtIndex:indexPath.row];
toDoItem.completed = !toDoItem.completed;
[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
}

最佳答案

您的问题是您没有使用didSelectRowAtIndexPath,但是现在使用了didDeselectRowAtIndexPath,所以每次您取消选择您的单元格来更新单元格时,:)

关于ios - iOS-UITableViewCell不会重新加载,直到我选择另一个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19871170/

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