2011-05-23 24 views
2

這是我的第一個iOS項目,我在這裏嘗試非常基本的東西。我使用蘋果開發者網站的示例代碼作爲基礎:http://developer.apple.com/library/ios/#samplecode/TableSearch/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007848-Intro-DontLinkElementID_2 它是一個簡單的表格搜索代碼。我想要做的是用不同單元格樣式的我自己的數據填充表格,並使用搜索欄搜索內容。現在我成功地完成了所有我想要完成的任務,但我想隱藏用戶在搜索欄上單擊時顯示的範圍欄。我嘗試設置scopeButtonTitles = nil使用此處找到的方法:http://developer.apple.com/library/ios/#documentation/uikit/reference/UISearchBar_Class/Reference/Reference.html如何隱藏/禁用UISearchBars Scopebar

但仍然顯示範圍欄。如果您運行表格搜索欄,您可以看到標題爲「全部,設備,桌面,便攜式」的範圍欄,我嘗試搜索包含這些值的數組,但從未找到一個。所以任何人都可以告訴我如何隱藏範圍欄。我應該實施什麼方法,我應該在哪裏實施?

謝謝。

回答

5

使用showsScopeBar屬性。將其設置爲NO

編輯

對於由UISearchDisplayController處理UISearchBar S,你必須將作出這樣的陣列nil

self.searchDisplayController.searchBar.scopeButtonTitles = nil; 
+0

我試過這個並設置self.showsScopeBar = NO;在viewdidLoad,但我仍然得到範圍欄!我是否把它放在錯誤的地方? – Aniket 2011-05-23 20:45:02

+0

與上述示例項目相關的編輯。最後的聲明應該爲你做這份工作。 – 2011-05-23 20:54:47

+0

它的工作!但後來我失去了搜索功能?究竟發生了什麼?我嘗試刪除'self.showScopeBar = NO',但仍然沒有搜索功能。但範圍欄現在隱藏了。 – Aniket 2011-05-23 21:06:45