gpt4 book ai didi

iphone - [self.tableView endUpdates] 动画完成后需要执行 reloadSections

转载 作者:行者123 更新时间:2023-12-03 18:41:28 27 4
gpt4 key购买 nike

我需要执行

[[self tableView] reloadSections:[NSIndexSet indexSetWithIndex:1] withRowAnimation:UITableViewRowAnimationNone];

之后

- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller {
// The fetch controller has sent all current change notifications, so tell the table view to process all updates.
[self.tableView endUpdates];
}

动画完成。

我想这样做,因为当从该部分删除单元格时,我需要重新配置该部分中的一些单元格。这是因为该部分的第一个和最后一个单元格与它们之间的单元格具有不同的背景。单个细胞有不同的背景。如果我不重新配置该部分中留下的单元格,可能会导致错误的 View 。

在controllerDidChangeContent期间调用reloadSections太快并且会崩溃,因为无法再找到单元格。

最佳答案

如果您想将 1 个以上的参数传递给延迟的方法,请将方法调用包装在您自己的方法中:

- (void)reloadSections {
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:1]
withRowAnimation:UITableViewRowAnimationNone];
}

然后当你想重新加载时:

[self performSelector:@selector(reloadSections) withObject:nil afterDelay:.2];

关于iphone - [self.tableView endUpdates] 动画完成后需要执行 reloadSections,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5302052/

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