Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UITableViewCell重新加载数据方法不工作_Iphone_Objective C_Uitableview - Fatal编程技术网

Iphone UITableViewCell重新加载数据方法不工作

Iphone UITableViewCell重新加载数据方法不工作,iphone,objective-c,uitableview,Iphone,Objective C,Uitableview,重新加载的数据不起作用 代码: - (void)viewDidLoad { allOnMapButton.hidden = YES; volLocApp = (MyAppDelegate *) [[UIApplication sharedApplication] delegate]; [self performSelectorInBackground:@selector(startParsing) withObject:nil]; total = [volLocApp.volListA

重新加载的数据不起作用

代码:

- (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];   
 }

上面的代码有什么错误?重新加载方法不起作用。如果我返回并返回此视图,则只显示数据。

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

你能把你的代码发布到一些git回购中吗? 这可能有几个原因 尝试设置需要显示表格的超级视图 您还可以尝试在主线程而不是后台执行选择器 看看有没有什么不同。通常视图更新仅在主线程上
这可能是一个问题

我想您的
updateTable
方法正在被调用?如果是,您如何设置myTable?(即:您确定它与您在
updateTable
方法中引用的表相同吗?)是的……如果我返回到该视图,则只显示数据。您是否配置了
myTable
dataSource
属性?