防止 uitableView 重新加载

prevent uitableView reloading

我在我的应用程序中使用 uitableView,我想防止在不同情况下重新加载它: 1. 当我展示另一个模态视图时。 2. 行选择发生。

我不会在 viewWillAppearviewDidAppear 中调用 [tableview reloadData]。有什么办法可以防止重新加载吗?

  • (void)重新加载数据; // 从头开始​​重新加载所有内容。重新显示可见行。因为我们只保留可见行的信息,所以这很便宜。如果 table 收缩
    将调整偏移量 也许可以在更改 DataSource
  • 中做到这一点

您可以通过以下方式 "track" 函数调用来自:

  1. 在 table 视图的 数据源
  2. 的函数头上添加一个 断点
  3. 然后 运行 您的应用程序与 调试器 打开并且当 断点 指向您的函数头时,单击线程 1 的右侧,您将看到这个 断点 是如何 called/reached

我希望这对你有帮助,希望它是你调用的东西,程序员因为你可以在我的例子中看到,只有一个 step 是由我完成的.我怎么知道 6 -[ViewController viewDidLoad]

旁边的蓝色人形图标

感谢您的回复。没有导致此问题的重新加载调用。我正在使用自动布局,并且在 tableview 上设置的约束导致它在其他视图出现时重新加载和更改 position。解决方案: 当您进行选择 os 演示时,使用此命令来防止它为约束设置 position:

tableView.translatesAutoresizingMaskIntoConstraints = YES;