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