これは非常に苛立たしいことです。検索文字列が空の場合でも、フィルタリングされていない結果をUISearchDisplayControllerに表示しようとしています。
にデバッグコードを追加するnumberOfSectionsInTableView:
とnumberOfRowsInSection:
、検索文字列が空の場合、ゼロ以外の整数が返されますが、cellForRowAtIndexPath:
呼び出されることはありません。テーブルビューが非表示になっているように見えます。
無駄に設定tableview.hidden=NO;
してみました。searchDisplayController:(UISearchDisplayController *)controller didHideSearchResultsTableView:(UITableView *)tableView
これをやってのけるのはそれほど難しいことではありません、私はこれが非常に一般的なことだと思います!