2009-07-21 123 views
1

我正在研究一個具有填充表視圖的UISearchBar的iPhone應用程序。我在搜索中有很多選項可以很容易地融入'範圍'功能。不過,我真的需要有兩組按鈕。一個組是確定搜索類型的「範圍」,另一個組指示返回結果的排序順序。據我所知,您只能使用正常功能一次選擇一個「範圍」項目。如何在UISearchBar中多選擇範圍?

我只加載一小部分可能的結果與每個查詢(速度),所以我不能單獨使用表視圖排序。它需要每次傳遞給我的搜索查詢,因此我需要用戶能夠選擇搜索類型和搜索順序。

現在,我只有兩個不同的UISegmentedControl在我的UISearchBar下面,而且我一切都是手工完成的。這工作。但是,即使我將背景變成灰色,它也沒有看起來是搜索欄的一部分(例如mail.app上的範圍)。

任何想法?我對SDK很新,所以很可能我錯過了一些東西。我只是在手動編寫分段控件後才發現範圍功能!

+0

您可以在創建多範圍控件時共享您的代碼嗎?我也試圖做這樣的事情。 – 2011-10-10 06:13:35

回答

1

我不確定這是否有幫助,但您可以通過下面的代碼訪問與搜索欄一起使用的分段控件。也許你可以調整或更換一些東西?

// Find scope segmented control 
for (UIView *v in searchBar.subviews) { 
    if ([v isMemberOfClass:[UISegmentedControl class]]) { 

     // You've got the segmented control!   
     UISegmentedControl *scope = (UISegmentedControl *)v; 

     // Do your thing here... 

    } 
} 
+0

不幸的是,這並不適用於iOS7 – Shmidt 2014-02-08 09:43:44