1

基本上我要做的是进行网络刷新并获取对象,将其存储在我的应用程序委托中的 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)
4

3 回答 3

0

如果没有看到更多代码,很难假设,但是如何定义ArrayElements属性?它可能不会保留自己,并且您可能没有在ListView创建对象时对其进行初始化。

让我知道这个是否奏效;

确保ArrayElements在您ListView.h的创建如下:

@property (nonatomic, retain) NSMutableArray *ArrayElements;

或在-init-viewDidLoad您的ListView,

self.ArrayElements = [[NSMutableArray alloc] init];

不要忘记释放您保留的内容:

- (void)dealloc
{
     //.....
     [ArrayElements release];
     [super dealloc];
}
于 2012-05-02T08:41:00.400 回答
0
 - (void)viewDidAppear:(BOOL)animated 
 {
    [super viewDidAppear:animated];
    [self.mTableView reloadData];
 }    

使用这个方法

于 2012-04-30T11:37:30.127 回答
-4

不要将 UITableView 对象作为属性。只需使用 tableView 对象,删除“自我”。部分。告诉我它是否有帮助!

于 2012-04-30T11:29:54.637 回答