【问题标题】:UITableView not loading data the second timeUITableView 第二次没有加载数据
【发布时间】:2011-07-12 05:25:15
【问题描述】:

我有一个 UITableView,我在 viewWillAppear 方法中调用了 reloadData

- (void)viewWillAppear:(BOOL)animated {

    [tableView reloadData];
}

但是,我的视图第二次出现时,numberOfRowsInSelection 和 cellForRowAtIndexPath 都没有被调用

我做错了什么?

【问题讨论】:

  • 你确定第二次调用 viewWillAppear: 方法吗?

标签: ios4 uitableview


【解决方案1】:

我看到了同样的问题,是的,使用断点我已经确认调用 viewWillAppear 并执行了 reloadData - 但从未调用 cellForRowAtIndexPath 并且表包含陈旧数据。

新信息:我尝试创建一个新类/nib,这次使用 UITableViewController 而不是 UIViewController 并手动实现委托和数据源接口。这按预期工作 - 调用 cellForRowAtIndexPath 并更新表。 UITableViewController 必须为我做一些其他的事情,我需要在我的版本中实现,但我不知道它是什么......

【讨论】:

  • 没办法。我已经开发应用程序一年了,我不敢相信仅仅通过切换到 UITableViewController 就解决了我的问题。难以置信!
【解决方案2】:

解决了!我的问题,无论如何。我已经连接了数据源和控制器连接,但没有将我班级中的 tableView 插座连接到 UI 构建器中的表格。 敲打额头。我的现在可以工作了,希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多