【问题标题】:Table Contents not Visible Until Table Scrolls表格内容在表格滚动之前不可见
【发布时间】:2010-01-25 12:53:33
【问题描述】:

我是 iphone 开发的新手。我正在将 XML 解析为一个可变的字符串数组,该数组在表中动态显示。我无法看到表格中的内容,但只要我向下滚动,就会显示内容。请帮帮我。谢谢

【问题讨论】:

  • 问题很可能出在您的– tableView:cellForRowAtIndexPath: 方法中。请将该代码添加到您的问题中。
  • 一些代码对回答您的问题非常有帮助...

标签: iphone objective-c uitableview


【解决方案1】:

没有看到代码就不能肯定地说,但听起来– tableView:cellForRowAtIndexPath: 一开始返回的是空单元格。这样做很可能是因为您的数据源(在本例中为 xml 解析器)尚未在表首次加载时为单元格提供数据。

表格仅填充可见行,然后停止。只有当您滚动并且新单元格变得可见时,它才会获取更多数据。在您的情况下,听起来该表在第一次加载时没有数据,但在您手动滚动它时,它已经找到了数据。

您可能需要在表上调用reload 以强制它加载数据。更好的是,您应该更改您的设计,以确保在表本身加载之前它有一些数据要显示。如果那不可能,您应该在单元格中包含一些占位符信息,例如显示“正在加载数据...”的文本,然后调用 reload

【讨论】:

    【解决方案2】:

    问题在于,当您完成 XML 文件的解析后,您并没有重新加载已经可见的表。

    你必须使用类似的东西

    [myTableView reloadData];
    在完成 XML 文件解析之后。

    干杯,
    虚拟现实

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-06
      • 1970-01-01
      • 2018-11-15
      • 1970-01-01
      • 2015-01-21
      • 1970-01-01
      • 2011-04-24
      相关资源
      最近更新 更多