NSArray Set属性不起作用

时间:2012-04-30 11:25:15

标签: iphone objective-c nsmutablearray nsarray

基本上我要做的是进行网络刷新和获取对象,将其存储在我的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)

3 个答案:

答案 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'。一部分。 告诉我它是否有帮助!