【问题标题】:Why numberOfSectionsInTableView is called twice in UITableViewController?为什么在 UITableViewController 中调用 numberOfSectionsInTableView 两次?
【发布时间】:2011-09-26 12:26:46
【问题描述】:

还有什么其他原因(除了调用“reloadData”)为什么 numberOfSectionsInTableView 被调用了两次?我进行了调试,发现它在初始启动期间被调用了两次,当时没有调用自定义 reloadData 语句。

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

【问题讨论】:

  • 你为什么认为这是个问题?
  • 从用户(我)的角度来看,为什么这个方法在正常情况下被调用两次似乎很奇怪。就是这样 :) 我喜欢理解我的代码以及它下面做了什么。
  • 我遇到了同样的问题,也不知道为什么..

标签: iphone objective-c uitableview


【解决方案1】:

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

【讨论】:

  • 我只是想了解是我的错误导致了这种情况还是正常行为。
  • 我在 xcode 中创建了一个基本的导航项目。它被调用两次。从调用堆栈中,我了解到它是第一次从 viewDidAppear(layoutSubviews)调用。第二次被tableview的noteNumberOfRowsChanged调用。因此,我认为这是正常行为。
【解决方案2】:

可能您的 tableView 对象可能会实例化两次。一旦我遇到了同样的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 2021-11-25
    • 2012-12-12
    相关资源
    最近更新 更多