I have UITableViewController as the RootViewController. I need to add rows to the table depending on data I get from another thread which I initiate from the RootViewController\
Make sure you have the correct values being returned from numberOfRowsForSection for starters.
Also make sure your cellForRowAtIndexPath method is using this data to get the cell contents.
Your reloadData method should be called on the main thread, not on any other thread.
Will be able to help you better if you can post the relevant code.
hey are you sure you are updating the table view display / reloading tableview on the main thread? i faced the same problem, the data was in there but until user scrolls, tableview was not updated
upon googling i came to know you need to call the reloadData method on the main ui thread
code example below:
- (void) getDataOnNewThread
{
// code here to populate your data source
// call refreshTableViewOnMainThread like below:
[self performSelectorOnMainThread:@selector(refreshTableView) withObject:nil waitUntilDone:NO];
}
- (void) refreshTableView
{
[tableView reloadData];
}