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

Iphone 为什么在UITableViewController中调用numberOfSectionsInTableView两次?,iphone,objective-c,uitableview,Iphone,Objective C,Uitableview,调用numberOfSectionsInTableView两次还有其他原因(除了调用“重新加载数据”)吗?我进行了调试,发现它在初始启动时被调用了两次,但没有调用自定义的重载数据语句 我已经用IB创建了表,但这是否会导致问题 您的tableView对象可能会实例化两次。一旦我遇到同样的问题,由于这一点 查看一下调用堆栈。您可以看到,这个方法是从两个不同的场景调用的 为什么您认为这是一个问题?从用户(me)的角度来看,为什么在正常情况下调用两次此方法似乎很奇怪。就是这样:)我喜欢理解我的代码以及代

调用numberOfSectionsInTableView两次还有其他原因(除了调用“重新加载数据”)吗?我进行了调试,发现它在初始启动时被调用了两次,但没有调用自定义的重载数据语句


我已经用IB创建了表,但这是否会导致问题

您的tableView对象可能会实例化两次。一旦我遇到同样的问题,由于这一点

查看一下调用堆栈。您可以看到,这个方法是从两个不同的场景调用的

为什么您认为这是一个问题?从用户(me)的角度来看,为什么在正常情况下调用两次此方法似乎很奇怪。就是这样:)我喜欢理解我的代码以及代码下的工作。我也有同样的问题,也不明白为什么。我只是想了解是我的错误导致了这一点,还是这是一种正常的行为。我在xcode中创建了一个基本的导航项目。它会被呼叫两次。从调用堆栈中,我了解到它是第一次从ViewDidDisplay(layoutSubviews)调用的。第二次由tableview的noteNumberOfRowsChanged调用。因此,我认为这是正常的行为。