Ios 委托方法不更新iPhone中的UI

Ios 委托方法不更新iPhone中的UI,ios,delegates,nsurlconnection,Ios,Delegates,Nsurlconnection,这是一个奇怪的。我正在使用NSURLConnectionLegate从Web服务检索信息。在ConnectionIDFinishLoading方法中,我向委托发送一条消息以更新UITableView并隐藏“Loading…”UILabel。调用委托方法,并调用更新表视图和隐藏标签的代码,但标签和表视图不响应。我在IB中已正确连接所有内容,因为我可以在关闭/重新打开视图时隐藏/显示标签并更新表视图。任何帮助都将不胜感激 相关代码: // File with NSURLConnection // .

这是一个奇怪的。我正在使用NSURLConnectionLegate从Web服务检索信息。在ConnectionIDFinishLoading方法中,我向委托发送一条消息以更新UITableView并隐藏“Loading…”UILabel。调用委托方法,并调用更新表视图和隐藏标签的代码,但标签和表视图不响应。我在IB中已正确连接所有内容,因为我可以在关闭/重新打开视图时隐藏/显示标签并更新表视图。任何帮助都将不胜感激

相关代码:

// File with NSURLConnection
// .h
@protocol updateTableViewDelegate <NSObject>
-(void)didFinishLoadingData;
@end

@property (nonatomic, assign) id <updateTableViewDelegate> delegate;

// .m
@synthesize delegate;

- (void)connectionDidFinishLoading:(NSURLConnection *)connection{
       if (delegate && [delegate respondsToSelector:@selector(didFinishLoadingData)]) {
        [delegate didFinishLoadingData];
       }    
}

// connection started with
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];


// File with table view

// conform to <updateTableViewDelegate> in header file
// set the delegate of NSURLConnection object to self in viewDidLoad

-(void)didFinishLoadingData{

    self.viewLoading.hidden = YES;

    // Repopulate array of data for table view
    ....

    [self.tblViewLookup reloadData];
}
//具有NSURLConnection的文件
//h
@协议更新TableViewDelegate
-(无效)未完成加载数据;
@结束
@属性(非原子,赋值)id委托;
//m
@综合代表;
-(无效)连接IDFinishLoading:(NSURLConnection*)连接{
if(委托和[委托响应选择器:@selector(didFinishLoadingData)]){
[委托人完成加载数据];
}    
}
//连接始于
NSURLConnection*连接=[[NSURLConnection alloc]initWithRequest:theRequest委托:self];
//具有表视图的文件
//在头文件中符合
//在viewDidLoad中将NSURLConnection对象的委托设置为self
-(无效)未完成加载数据{
self.viewLoading.hidden=是;
//重新填充表视图的数据数组
....
[self.tblViewLookup重载数据];
}

使用dispatch_async(dispatch_get_main_queue(),^{//更新UI的代码}

是否在另一个线程上启动了连接?是否可以发布代码?请发布相关代码我假设您在DidFinishLoading数据中放置了一个日志,以显示调用了它?如果您记录self.viewLoading和self.tblViewLookup(在DidFinishLoading数据中),他们会给你你想要的吗?@RaúlJuárez代码发布