gpt4 book ai didi

ios - 推送后重新加载 UITableViewCell

转载 作者:行者123 更新时间:2023-11-28 21:53:13 26 4
gpt4 key购买 nike

AViewController中有一个包含一些数据的UITableView,调用

[self.navigationController pushViewController:bViewController animated:YES]

要推送 bViewController,在 bViewController 中执行某些操作后,在 aViewController 中选择的单元格会更改一些信息(例如更新读取计数).

我的解决方案:

  1. aViewController 中添加通知
  2. bViewController 中使用参数 (所选单元格的索引路径)发布通知
  3. 当从 bViewController 收到通知时,重新加载 indexPath 的单元格。

现在我遇到了这个问题:
大多数时候没有问题,但有时应用程序会崩溃,问题是
aViewController 中带有 indexPath 的单元格(从 bViewController 发布的通知中获取)**不可见

最佳答案

您可以在 viewDidAppeare 方法中重新加载整个 TableView 。每次您从 bViewController 返回时它都会工作。

或者只是为了保持性能,您可以只重新加载可见行:

[tableView reloadRowsAtIndexPaths:[tableView indexPathsForVisibleRows] 
withRowAnimation:UITableViewRowAnimationNone];

或者甚至只重新加载您所做更改的一个单元格,将 [tableView indexPathsForVisibleRows] 替换为包含您要重新加载的单元格的一个索引路径的数组。

关于ios - 推送后重新加载 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27500784/

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