我们在 iPad(iOS 版本 11.2)上运行应用程序时遇到问题,它首先调用 cellForRowAtIndexPath
,而不是第一次调用 heightForRowAtIndexPath
。
如果我们在模拟器上运行它,那么它运行得很好,第一次调用 heightForRowAtIndexPath
,然后调用 cellForRowAtIndexPath
。谁能告诉我们这是什么问题?
最佳答案
为什么要依赖委托(delegate)方法的调用顺序?
没有关于调用委托(delegate)方法顺序的信息,在
官方文档( here 和 here )。
你不应该依赖具体的行为,这种行为可以在未来改变。
我认为您可以重新构建应用程序的架构来避免这个问题。
关于ios - UITableView Delegate 在设备和模拟器上的调用方式不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49358648/