You should call
[self.tableview reloadData]
in the main thread (you can check in wich thread you'r in with [NSThread isMainThread])
you can do
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
//create background queue
dispatch_queue_t backgroundQueue = dispatch_queue_create("com.mycompany.myqueue", 0);
//dispatch in background
dispatch_async(backgroundQueue, ^{
//execute long operation in background thread
self.rssNews = [[ParseRSSNews alloc] initWithUrl:self.url];
//dispatch in main thread after long operation is finish
dispatch_async(dispatch_get_main_queue(), ^{ [self.tableView reloadData]; });
});