2011-05-06 27 views
0

reloadData不起作用。UITableViewCell reloadData方法不起作用

代码:

- (void)viewDidLoad 
{ 
allOnMapButton.hidden = YES; 

volLocApp = (MyAppDelegate *) [[UIApplication sharedApplication] delegate]; 

[self performSelectorInBackground:@selector(startParsing) withObject:nil]; 

total = [volLocApp.volListArray count]; 

[super viewDidLoad]; 
} 


- (void) startParsing 
{ 
[self performSelectorOnMainThread:@selector(startIndicator) withObject:nil waitUntilDone:NO]; 

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 

NSURL *url = [[NSURL alloc] initWithString:@"Link"]; 
NSData *data = [NSData dataWithContentsOfURL:url]; 

// 2 -- parsing 
parser = [[MyParser alloc] init]; 

[parser parseXML:data]; 
[data release]; 
[parser sortTheArray]; 

[parser print]; 

[self performSelectorOnMainThread:@selector(updateTable) withObject:nil waitUntilDone:NO]; 
[pool release]; 

} 

- (void) startIndicator 
{ 
av.hidesWhenStopped = YES; 
[av startAnimating]; 
    } 

- (void) updateTable 
{ 
allOnMapButton.hidden = NO; 
[av stopAnimating]; 
[myTable reloadData]; 
} 

什么不对上面的代码?重新加载方法不起作用。如果我回去并返回到这个视图,那么只显示数据。

+0

我认为你的'updateTable'方法被调用?如果是这样,你如何设置'myTable'? (即:你确定它与'updateTable'方法中提到的表相同?) – 2011-05-06 13:10:03

+0

是啊....如果我回去n返回到这个视图比只显示数据.. – Maulik 2011-05-06 13:13:40

+0

你配置了吗myTable的'dataSource'属性? – 2011-05-06 14:09:02

回答

1

确保您的myTable已通过IBOutlet定义,并正确链接到您的表格视图。如果没有错误发生,通常情况就是这样。

0

你可以在一些git repo中发布你的代码吗? 可能有几个原因杉木 尝试setNeedsDisplay为您的表的超级视图 和u也可以尝试在主线程上执行选择器而不是背景 以查看是否有差异。通常视图更新只在主线程上 ,这可能是一个问题