在UITableview上方添加搜索栏

时间:2011-05-24 19:55:30

标签: iphone uitableview uisearchbar

如何在UITableView上方添加搜索栏?只需搜索栏就足够了,还是会选择搜索栏和搜索显示?

我想用搜索找到的项目重新绘制tableview。

1 个答案:

答案 0 :(得分:8)

UISearchDisplayController专门用于解决您的问题。您应该能够通过阅读文档来弄清楚如何使用它。

当然,如果你想自己建立自己的搜索栏,你可以处理UISearchBar(甚至是UITextField

以下是一些可以帮助您入门的代码:

- (void)viewDidLoad {
    [super viewDidLoad];

    searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
    searchBar.delegate = self;

    self.tableView.tableHeaderView = searchBar;

    searchController = [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self];
    searchController.searchResultsDataSource = self;
    searchController.searchResultsDelegate = self;
    searchController.delegate = self;
}

几乎所有剩下要做的就是实现代表。如果您需要任何帮助,请告诉我,但我建议您就长期遇到的每个问题提出一个新问题。当然,如果你在这里发表评论,我会看看它。