表格内容在表格滚动之前不可见

时间:2010-01-25 12:53:33

标签: iphone objective-c uitableview

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

2 个答案:

答案 0 :(得分:2)

在没有看到代码的情况下无法确定,但听起来– tableView:cellForRowAtIndexPath:首先会返回空单元格。很可能它是这样做的,因为您的数据源(在本例中是xml解析器)在表首次加载时尚未为单元提供数据。

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

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

答案 1 :(得分:1)

问题是,当您完成解析XML文件时,您不会重新加载已经可见的表。

在完成解析XML文件后,您必须使用类似

[myTableView reloadData];
的内容。

干杯,
VFN