使用 UISearchDisplayController 我发现了以下问题,如在此 URL上传的图像中所示。
行的默认高度是 74,但是当结果为零时,我不会发生什么,但会出现多条分隔线。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 74;
}
-(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
[self performSelectorInBackground:@selector(loadMySearchObjectsInBackground) withObject:nil];
return NO;
}
- (void) loadMySearchObjectsInBackground{
NSString *searchStr=self.searchDisplayController.searchBar.text;
NSArray *foundItems;
.....Code to fetch Result from Server.......
[self.searchDisplayController.searchResultsTableView reloadData];
}
当结果> 0 时,上面的代码可以正常工作。但是当 foundItems count=0 时会导致问题。
任何想法都可以解决这个问题。