2017-04-01 112 views
0

所以我一直在尋找,但無法就此回答這個問題。我有一個UISearchBar searchBar設置過濾我的數據。我遇到了範圍功能,但創建了我自己的範圍按鈕。所以我的問題是,我如何鏈接我所做的這些按鈕,以便它們可以執行與UISearchBar範圍相同的操作?如何自定義搜索條範圍

回答

0

範圍按鈕比其他任何東西都更方便。他們不會自動更改搜索範圍。這是您在響應用戶更改範圍時必須執行的操作。

通常,你不會自己製作按鈕。您設置的按鈕標題在搜索欄的scopeButtonTitles屬性,例如:

self.searchController.searchBar.scopeButtonTitles = ["Scope 1", "Scope 2"] 

然後在UISearchBarDelegate委託實施

func searchBar(_ searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int) 

根據用戶的選擇採取行動。

但是,如果有一個很好的理由讓自己的按鈕,你只需自己做。

+0

感謝您的回覆,我完全理解,但我已經有完全自定義的動畫和所有我想使用的按鈕,而不是使用「self.searchController.searBar.scopeButtonTitles」提供的按鈕 – anEmptyByte

+0

如果您可以讓你的按鈕出現在正確的地方,那麼這將爲你解決? –

+0

它讓我的按鈕達到什麼範圍按鈕可以更多 – anEmptyByte