首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITableView reloadData

UITableView reloadData
EN

Stack Overflow用户
提问于 2011-03-22 20:54:47
回答 3查看 1K关注 0票数 0

我有一个包含UITableView的UIViewController。

我正在尝试用从XML文件解析的数据填充这个表。

TableView第一次加载数据的时候暂时还不可用。

重新加载此视图的最佳方式是什么?

在解析完成后,我尝试执行self.TableView reloadData。

不幸的是,保存解析结果的NSMutableArray在reloadData期间被重置。

该数组在UIVivewController处设置。

我应该将NSMutablearray设置为全局变量吗?

THanks一大堆

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-22 20:59:12

该数组应该是包含UITableView的视图控制器的ivar (实例变量)。解析完成后,应该用数据填充ivar,并且使用[self.TableView reloadData]填充UITableView应该没有问题。确保没有在任何委托或数据源回调中移除所有对象或重新初始化数组。

票数 8
EN

Stack Overflow用户

发布于 2011-03-22 21:02:24

不要将其设置为全局变量,而应将其设置为实例变量。如下所示:

代码语言:javascript
复制
@interface MyViewController : UIViewController {
    NSMutableArray* parsedDataArray;  //declare the array here
}
@end

但除此之外,是的,在解析完成后调用reloadData是合理的。只需修复代码,使其在调用reloadData时不重置解析结果。

票数 2
EN

Stack Overflow用户

发布于 2011-03-22 20:58:14

是的,将该NSMutableArray作为该控制器文件的全局变量。

请确保您在控制器中的NSMutableArray中获得值,该控制器包含表视图。

只需重新加载表格即可。

向您致敬,夏姆

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5391553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档