我的代码进行休息调用以更新服务器上的数据,我的响应回调尝试更新tableview内容:
- (void)respondWithPickUniqueCodeOk:(NSDictionary *)jsonDict
{
if ( [self isResponseInError:jsonDict] )
{
[self processScanningErrors:jsonDict];
}
else
{
[self loadTable];
}
}
loadtable再次调用服务器:
-(void)loadTable
{
[[NetworkManager sharedManager] networkApiGetLinesForDocument:currentDocument withDelegate:self];
}
the response callback from this call updates the data array and reloads the table
- (void)respondWithGetLinesOk:(NSDictionary *)jsonDict
{
[lines removeAllObjects];
if ( [self isResponseInError:jsonDict] )
{
[self checkErrors:jsonDict];
}
else
{
...lines array updated
[table reloadData];
}
}
我的问题是始终调用numberOfRowsInSection等,但从不调用cellForRowAtIndexPath。这不是一个线程问题,因为我已经检查过所有这些都在主线程上。