У меня есть UITableViewController
, в котором я добавил UISearchBar в качестве tableHeaderView
с помощью Interface Builder.Затем я добавил UISearchDisplayController
в перо и настроил все соединения (delegate
, searchResultsDelegate
, searchContentsController
, searchResultsDataSource
, все подключены к UITableViewController
).Затем я реализовал все методы делегата и источника данных в своем коде.
Это работает как чудо, за исключением странной ошибки: иногда представление таблицы результатов поиска не прокручивается, и я вижу индикатор вспышкиосновной таблицы за ней.Я NSLog'd searchResultsTableView
и, по-видимому, это подпредставление основной таблицы, и я думаю, что это причина проблем касания, которые я описал ранее.
В чем моя ошибка?Можно ли вообще использовать UITableViewController
с UISearchDisplayController
?Если да, то как мне настроить его таким образом, чтобы представление таблицы результатов не добавлялось как подпредставление моего основного представления таблицы?
Обновление : я нашел этот образец , который использует UISearchDisplayController
с UITableViewController
, и, очевидно, представление таблицы поиска также добавляется в представление основной таблицы.,Так что теперь я не думаю, что это моя проблема.
Дело в том, что я не могу найти какой-либо существенной разницы между тем, что я делаю, и тем, что делает этот образец.Я просто добавляю UISearchBar
в качестве UITableView
заголовка в UITableViewController
и добавляю UISearchDisplayController
к нему ... Это похоже на то, как iOS путается между основной таблицей и таблицей поиска, когда я пытаюсь прокрутить.У вас есть идеи?
Обновление : Добавлена награда в 200 повторений. Пожалуйста, отвечайте, только если вы знаете, о чем говорите.