基本上我要做的是进行网络刷新和获取对象,将其存储在我的app委托中的nsmutable数组中。然后我有一个listviewController,它使用该可变数组来显示数据。
设置nsarray不起作用的是代码:
//Appdelegate code called after pulldown to refresh is done on listview:
[ListView setArrayElements:(NSMutableArray*)sortedArray ];
NSLog(@"sortedArray count:%d",sortedArray);
NSLog(@"ListView Array count:%d",[ListView.ArrayElements count]);
Result i get in log : "sortedArray count:12" (which is perfect)&"ListView Array count:0" (this is not the right result)
答案 0 :(得分:0)
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.mTableView reloadData];
}
使用此方法
答案 1 :(得分:0)
如果没有看到更多代码,很难假设,但如何定义ArrayElements
属性?它可能不会保留自己,您可能在创建ListView
对象时未初始化它。
让我知道这是否有效;
确保在ArrayElements
中创建ListView.h
,如下所示:
@property (nonatomic, retain) NSMutableArray *ArrayElements;
或-init
的{{1}}或-viewDidLoad
,
ListView
不要忘记发布您保留的内容:
self.ArrayElements = [[NSMutableArray alloc] init];
答案 2 :(得分:-4)
不要将UITableView对象作为属性。只需使用tableView对象,删除'self'。一部分。 告诉我它是否有帮助!