【问题标题】:Customized UISearchBar自定义 UISearchBar
【发布时间】:2011-01-29 05:43:49
【问题描述】:

我有一个具有以下类的应用:

@interface SearchViewController : UIViewController <UITableViewDataSource, UITableViewDelegate, UISearchBarDelegate>
@property (nonatomic, retain) IBOutlet UISearchBar *search;

如何自定义 UISearchBar?我想添加一个分段按钮以允许搜索选项(和/或/短语)。

【问题讨论】:

    标签: iphone uisearchbar uisearchbardelegate


    【解决方案1】:

    试试这个:

    search.showsScopeBar = YES;
    search.scopeButtonTitles = [NSArray arrayWithObjects:@"Button",@"Titles",@"Go",@"Here",nil];
    

    这为您提供了标准的搜索分段控制。您可以使用search.selectedScopeButtonIndex 来检查它的状态。

    【讨论】:

    • 谢谢。我提醒未来的读者,您还必须添加 [search sizeToFit],否则搜索栏将以其原始大小绘制(我在 viewDidLoad 中设置了 showScopeBar)。
    • 如果您要过滤每个范围,您的cellForRowAtIndexPath 会是什么样子? -- 我有一个搜索功能和两个范围:CityChurch,搜索功能有效,但它会显示一个空白单元格。我的cellForRowAtIndexPath 长这样:if (tableView == self.searchDisplayController.searchResultsTableView) { if ([searchBar scopeButtonTitles]) { cell.textLabel.text = [[filteredResult objectAtIndex: indexPath.row] objectForKey: @"Places"]; } 请指教。
    猜你喜欢
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多