UISearchDisplayController с UITableViewController

У меня есть UITableViewController , в котором я добавил UISearchBar как tableHeaderView с помощью интерфейса Builder. Затем я добавил UISearchDisplayController в перо и настроил все соединения ( делегат , searchResultsDelegate , searchContentsController ] searchResultsDataSource , все подключены к UITableViewController ). Затем я реализовал в своем коде все методы делегата и источника данных.

Он работает как шарм, за исключением странной ошибки: иногда представление таблицы результатов поиска не прокручивается, и я вижу мигающий индикатор основного вид таблицы позади него. Я зарегистрировал searchResultsTableView и, по-видимому, это часть основного табличного представления, и я думаю, что это причина проблем с сенсорным экраном, которые я описал ранее.

В чем моя ошибка? Можно ли вообще использовать UITableViewController с UISearchDisplayController ? Если да, как мне настроить его таким образом, чтобы представление таблицы результатов не добавлялось в качестве подпредставления моего основного представления таблицы?

Обновление : я обнаружил этот образец , в котором используется UISearchDisplayController с UITableViewController , и, очевидно, представление таблицы поиска добавляется к основному табличному представлению. также. Так что теперь я не думаю, что это моя проблема.

Дело в том, что я не могу найти существенной разницы между тем, что я делаю, и тем, что делает этот образец. Я просто добавляю UISearchBar в качестве заголовка UITableView в UITableViewController и добавляю к нему UISearchDisplayController ... Это похоже на iOS путается между основной таблицей и таблицей поиска при попытке прокрутки. Есть ли у вас какие-нибудь идеи?

Обновление : добавлена ​​награда в 200 репутации. Пожалуйста, отвечайте только в том случае, если вы понимаете, о чем говорите.

7
задан lal 11 April 2018 в 05:35
поделиться