I have a simple app that downloads search results in XML when the user types in a UISearchBar. The download+parsing is threaded and once done it fires an NSNo
UISearchBar
NSNo
I was able to get the same thing to work. But the issue was that the reload data needed to be called on main thread.
dispatch_async(dispatch_get_main_queue(), ^{ [self.tableView reloadData]; });
I think this is more practical than the performSelectorOnMainThread option