1

我正在开发一个具有填充表格视图的 UISearchBar 的 iPhone 应用程序。我的搜索有多种选择,可以很容易地与“范围”功能挂钩。但是,我真的需要两组按钮。一组是确定搜索类型的“范围”,另一组是指示返回结果的排序顺序。据我所知,您一次只能选择一个“范围”项目,使用正常功能。

我只为每个查询加载一小部分可能的结果(为了速度),所以我不能单独使用表视图进行排序。每次都需要将其传递给我的搜索查询,因此我需要用户能够选择搜索类型和搜索顺序。

现在,我的 UISearchBar 下方只有两个不同的 UISegmentedControl,我手动完成所有操作。这行得通。但是,即使我将背景设为灰色,它看起来也不像是搜索栏的一部分(如 mail.app 上的范围)。

有任何想法吗?我对 SDK 还很陌生,所以很可能我错过了一些东西。在我手动编写了分段控件之后,我才发现了范围功能!

4

1 回答 1

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...

    }
}
于 2009-09-27T17:12:01.347 回答