我有一个包含UITableView的UIViewController。
我正在尝试用从XML文件解析的数据填充这个表。
TableView第一次加载数据的时候暂时还不可用。
重新加载此视图的最佳方式是什么?
在解析完成后,我尝试执行self.TableView reloadData。
不幸的是,保存解析结果的NSMutableArray在reloadData期间被重置。
该数组在UIVivewController处设置。
我应该将NSMutablearray设置为全局变量吗?
THanks一大堆
发布于 2011-03-22 20:59:12
该数组应该是包含UITableView的视图控制器的ivar (实例变量)。解析完成后,应该用数据填充ivar,并且使用[self.TableView reloadData]填充UITableView应该没有问题。确保没有在任何委托或数据源回调中移除所有对象或重新初始化数组。
发布于 2011-03-22 21:02:24
不要将其设置为全局变量,而应将其设置为实例变量。如下所示:
@interface MyViewController : UIViewController {
NSMutableArray* parsedDataArray; //declare the array here
}
@end但除此之外,是的,在解析完成后调用reloadData是合理的。只需修复代码,使其在调用reloadData时不重置解析结果。
发布于 2011-03-22 20:58:14
是的,将该NSMutableArray作为该控制器文件的全局变量。
请确保您在控制器中的NSMutableArray中获得值,该控制器包含表视图。
只需重新加载表格即可。
向您致敬,夏姆
https://stackoverflow.com/questions/5391553
复制相似问题