我需要在用戶點擊搜索欄後以模態方式呈現tableview,然後能夠讓tableview呈現用戶搜索的內容,如Instagram的搜索功能。在谷歌上有很多關於如何製作搜索功能的教程,但沒有關於用戶點擊搜索欄後如何呈現桌面視圖的教程。我應該怎麼做?如何在用戶點擊搜索欄時顯示tableview
回答
爲了使UISearchController
的搜索結果顯示在您所選擇的新UITableView
,做到這一點:
let searchController = UISearchController(searchResultsController: myTableViewController)
,而不是這樣的:
let searchController = UISearchController(searchResultsController: nil)
傳遞一個視圖控制器構造允許UISearchController
在適當的時間顯示視圖控制器(即當搜索處於活動狀態時)。這是你需要做的。
傳遞nil
意味着,我使用我自己的視圖控制器(和表視圖)。
是的,你可以在故事板中創建它,給它一個Storyboard ID並在代碼中實例化它使用'UIStoryboard'的'instantiateViewControllerWithIdentifier(_ :)'函數。 – paulvs
我應該將UISearchBarDelegate協議的代表設置爲collectionview還是tableview? –
至少只需要'UISearchResultsUpdating',只要用戶更改搜索文本,就會調用其委託方法'updateSearchResultsForSearchController(_ :)'。你可以在你傳遞給UISearchController的構造函數的表視圖控制器中實現這個功能來執行實際的搜索並重新加載表視圖。 – paulvs
- 1. 如何在用戶點擊sectionIndex滾動條頂部的搜索圖標時出現Tableview中的搜索欄?
- 2. 當用戶點擊/點擊以外時,使搜索欄消失
- 3. 如何在單擊搜索欄時顯示錶格視圖?
- 4. 如何顯示搜索欄,並在點擊時將其放入導航項中?
- 5. IOS:搜索欄在tableview中
- 6. HTML搜索欄點擊excel
- 7. 點擊搜索按鈕時如何顯示疊加層?
- 8. 如何在搜索欄中執行搜索時獲取tableview的原始索引?
- 9. 無法點擊搜索欄tableview單元格
- 10. 搜索欄搜索數組項並將它們顯示在tableview上?
- 11. 可點擊區域搜索欄的更大顯示區域
- 12. 單擊搜索圖標後,緩慢顯示搜索欄
- 13. 使用搜索欄搜索tableview時出現NCFString錯誤
- 14. 僅當用戶將表格下拉時才顯示搜索欄
- 15. 如何顯示導航欄時,標籤欄項目點擊
- 16. 如何在搜索欄被激活時顯示searchResultsTableView?
- 17. Eclipse未顯示搜索欄
- 18. 當我點擊搜索按鈕時,我需要在Jquery中顯示處理輪,我如何在jquery中顯示處理輪。當我點擊搜索按鈕時
- 19. 如何在用戶點擊時禁用UIButton的突出顯示
- 20. 更改tableView的框架以顯示和隱藏搜索欄
- 21. 如何在點擊時顯示/隱藏操作欄
- 22. 如何在用戶點擊<img>時顯示對話框?
- 23. 如何讓用戶在顯示photoswipe畫廊時點擊鏈接?
- 24. 用戶點擊時顯示圖像?
- 25. 搜索顯示控制器不顯示搜索欄
- 26. 如何在「搜索欄」上搜索後調用新視圖來顯示結果?
- 27. Swift 3.0如何在點擊欄外點擊時關閉搜索欄上的鍵盤
- 28. 如何在ImageButton上添加一個搜索欄,當點擊時它將水平展開以顯示文本框?
- 29. 如何在點擊時顯示錶單?
- 30. 如何在點擊時顯示跨度?
我不明白你想要什麼和它是什麼解釋[這裏](https://www.raywenderlich.com/113772/uisearchcontroller-tutorial) – Chajmz
之間的差異在這個例子中,搜索欄是在tableview中。我的搜索欄位於一個collectionview中,我希望在用戶點擊搜索欄後顯示一個tableview。 –
所以你可以添加一個TableView到你的控制器中,並且每當用戶在searchBar中搜索某些東西時,都不會隱藏它? – Chajmz