我有一個UITableViewController
,其中我使用Interface Builder添加了一個UISearchBar作爲tableHeaderView
。然後我在筆尖上添加了一個UISearchDisplayController
,並設置了所有連接(delegate
,searchResultsDelegate
,searchContentsController
,searchResultsDataSource
,全部連接到UITableViewController
)。 然後我在代碼中實現了所有委託和數據源方法。UISearchDisplayController與UITableViewController
它像一個魅力,除了一個奇怪的bug:有時搜索結果表視圖不會滾動,我可以看到它後面的主表視圖的閃光燈指標。我NSLog'd searchResultsTableView
,顯然它是主要tableview的子視圖,我想這就是我之前描述的觸摸問題背後的原因。
我的錯誤是什麼?是否可以使用UITableViewController
和UISearchDisplayController
?如果是這樣,我該如何設置它,以便結果表視圖不會被添加爲我的主表視圖的子視圖?
更新:我發現this sample它採用UISearchDisplayController
與UITableViewController
,顯然檢索表視圖被添加到主表視圖中有作爲。所以現在我不認爲這是我的問題。
問題是,我無法找到我正在做的事和樣本正在做的事情之間的任何實質性區別。我只是在UITableViewController
中添加一個UISearchBar
作爲UITableView
標題,並將它添加到UISearchDisplayController
...這就像我在嘗試滾動時在主表和搜索表之間混淆了一樣。你有什麼想法?
更新:增加了200代表賞金。 只有當你知道你在說什麼時,請回答。
好像你在搜索功能中有一個錯誤,它會循環。 –
@ user792677對不起,我不明白你的意見,你能解釋一下嗎? – pt2ph8
您是單獨添加搜索欄和「UISearchDisplayController」,還是直接將「UISearchDisplayController」拖到表頭視圖,該表視圖創建所有必需的連接。我不知道它是否有所作爲,但我們永遠不知道。 – florian