阻止uitableView重新加载

时间:2015-07-11 07:27:45

标签: ios objective-c uitableview reloaddata

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

我没有在[tableview reloadData]viewWillAppear中致电viewDidAppear。反正有没有阻止这种重装?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

这是一种可以“跟踪”函数调用来自哪里的方法:

example

  1. 在表格视图的数据源
  2. 的功能标题上添加断点
  3. 然后在调试器打开的情况下运行您的应用程序,当断点指向您的功能标题时,请点击主题1 的右侧你会看到这个断点是如何调用/到达的
  4. 我希望这会对你有所帮助,并希望它是你,程序员所调用的东西,因为正如你在我的例子中看到的那样,我只有一个步骤。我怎么知道6 -[ViewController viewDidLoad]

    旁边的蓝色人物图标

答案 2 :(得分:0)

感谢您的回复。没有重载调用导致此问题。我正在使用自动布局,并且在tableview上设置的约束使其在其他视图出现时重新加载并更改位置。解: 当您执行选择操作演示时,请使用此命令阻止它为约束设置位置:

tableView.translatesAutoresizingMaskIntoConstraints = YES;