我有一个用 NSArray 填充的 UITableView。不幸的是,这个数组的大小和内容不断变化。所以我想创建该数组的全局单一副本(在某个时间点)并使用它来填充我的表。
这就是我正在做的事情:
。H
@interface TableViewController : UITableViewController {
// ProcessListArrayHolder *processListArrayObject;
NSArray *_myArray;
}
...
@property(nonatomic,strong) NSArray *myArray;
.m
@synthesize myArray = _myArray;
// in ViewDidLoad
_myArray = [myObject myFunctionThatReturnsAnArray]; //This function returns a different array every time because the data is constantly changing
但是,当我滚动时,_myArray 看起来是空的,并且我得到一个“错误访问”,试图从中获取一个值。
当我滚动时,TableView 在做什么?有没有办法让它一次加载整个表?
编辑:为了解决这个问题,我刚刚使用了属性“myArray”,将其称为“self.myArray”,并忽略了 _myArray。