2017-01-04 88 views
0

我是新來的swift,我想知道如何將一個搜索欄添加到表視圖中,它過濾表視圖,每當用戶單擊單元格時,它打開視圖控制器它是旨在打開。添加搜索欄到表視圖

請記住,我在main.storyboard中創建了我的表格視圖和所有單元格,所以它們沒有編碼。

就像我說的,我是編碼的100%新手,所以請儘量讓它變得簡單!謝謝! :)

使用斯威夫特3和Xcode中8 iOS應用

+0

試試本教程:https://www.raywenderlich.com/113772/uisearchcontroller-tutorial,當有問題時回到這裏 – mlidal

+0

您有沒有找到解決方案?我在一艘類似的船上。我發現每一個教程都使用了表格視圖控制器而不是表格視圖。我需要將這個搜索片添加到現有的控制器,所以我不能去表視圖控制器路線 –

回答

0

做一個搜索欄有:

lazy var searchBar:UISearchBar = UISearchBar(frame: CGRect(x: 0, y: 0, width: 200, height: 20)) 

添加到代表你的類:

UISearchBarDelegate, UISearchDisplayDelegate 

實現類似方法:

searchBarTextDidBeginEditing , searchBarTextDidEndEditing , searchBarCancelButtonClicked , searchBarSearchButtonClicked 

當然,不要忘記

func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { 
} 

那麼你就可以開始把支票在cellForRowAt方法爲實現代碼如下來檢查您是否正在尋找與否並更新列表。

但是,對於編碼100%新手的人來說,這是相當先進的,會推薦以更簡單的方式開始。

我的班級達到這個約500行代碼。