为什么在UITableViewController中调用numberOfSectionsInTableView两次?

Cen*_*ion 12 iphone objective-c uitableview

有没有其他原因(比调用"reloadData")为什么numberOfSectionsInTableView被调用两次?我做了调试并发现,在初始启动时,如果没有调用自定义的reloadData语句,它会被调用两次.

我用IB创建了表,但这可能会导致问题吗?

Sha*_*i K 6

看看调用堆栈.你可以看到这个方法是从两个不同的场景调用的.

  • 我在xcode中创建了一个基本的导航项目.它被调用两次.从调用堆栈我知道它是第一次从viewDidAppear(layoutSubviews)调用.第二次由tableview的noteNumberOfRowsChanged调用它.因此,我认为这是正常行为. (6认同)