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];
}
上記のコードは、results>0 の場合に正常に機能します。ただし、foundItems count=0 の場合に問題が発生します。
これを解決するためのアイデアはありません。