我正在开发 Iphone 应用程序。我使用NSObject
文件进行所有webservices
解析Asynchronously
,还使用协议方法将webservice
结果(通常NSMutableArray
)传递给ViewController
.
然后我将结果显示在tableview
. 但我的问题是表没有重新加载,因为在调用协议方法后,控制器返回NSObject
文件并且表没有重新加载。
我也试着用方法-(void)tableReload
说这两种说法
[tblview reloadData];
[spinner stopAnimating];
在协议中。
我在调用tableReload
协议第一个方法之后调用方法。
这是我的代码:
-(void)requestFinished:(ASIHTTPRequest *)request
{
//My parsed data is stored in array
id<EventRepository>aReposit;
aReposit=(id<EventRepository>)eventLVC;
[aReposit successResponse:array];
[aReposit tableReload];
}
-(NSString *)successResponse:(NSMutableArray *)sresponse
{
//This is my first delegate method in protocol
//storing sresponse array value into another array here and using this array in tableview methods
}
-(void)tableReload
{
NSLog(@"This is TableReload Delegate Method in ListViewController");
self.tblView.delegate=self;
self.tblView.dataSource=self;
[self.tblView reloadData];
[self.spinner stopAnimating];
}
调用上述两种方法后,控制返回到对象文件,活动指示器没有停止,表也没有重新加载。
请任何机构提出解决此问题的想法或建议。
谢谢