防止uitableView重新加载

4

我在我的应用程序中使用了一个uitableView,我希望在以下情况下防止其重新加载: 1. 当我在其上呈现另一个模态视图时。 2. 行选择发生。

我没有在viewWillAppearviewDidAppear中调用[tableview reloadData]。有没有办法防止重新加载?


@DharmeshDhorajiya 我正在尝试防止重新加载! - Niloufar
1
@LalitKumar 我确定它没有被调用! - Niloufar
@user623396 当发生行选择时,表格会重新加载,但我不希望表格重新加载,因为我正在使用平移手势更改它的位置。当选择发生时,它会重新加载并返回到原始位置。我想要防止这种重新加载。 - Niloufar
@user623396 谢谢,但我根本不想让表格重新加载,我的意思是如果它被最大化了,我希望它保持在那里。重点不是选定的行,而是我希望整个表格在选择或呈现另一个视图后保持在同一位置。 - Niloufar
@Niloufar,那我猜你需要发布更多的代码来查看问题所在。 - user623396
显示剩余5条评论
3个回答

3
以下是您可以“跟踪”函数调用的方法:
1. 在表视图的数据源函数标题上添加一个断点。 2. 然后使用调试器打开应用程序,并在断点指向函数标题时,单击“Thread 1”右侧的位置,您将看到如何调用/到达此断点。
希望这对您有所帮助,希望它是由您——程序员调用的,因为正如您在我的示例中看到的那样,只有我完成了一个步骤。我可以看到的是 6-[ViewController viewDidLoad] 旁边的蓝色人物图标。

1
  • (void)reloadData; // 从头开始重新加载所有内容。重新显示可见行。因为我们只保留有关可见行的信息,所以这很便宜。如果表格缩小,将调整偏移量。也许可以在更改数据源时执行此操作。

0
感谢您的回复。没有重新加载调用导致此问题。我正在使用自动布局,表格视图上设置的约束会导致其在其他视图出现时重新加载和更改位置。解决方案:当进行选择演示时,请使用此命令防止其为约束设置位置:
tableView.translatesAutoresizingMaskIntoConstraints = YES;

我不知道它是如何工作的。有人能解释一下这个如何防止tableview重新加载吗? - Pushp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接