【问题标题】:Problem with adding UISearch bar添加 UISearch 栏的问题
【发布时间】:2011-01-11 10:35:12
【问题描述】:

我正在尝试实现 UISearch 栏,但我遇到了一些问题。 当应用程序启动时,我添加这样的表格视图:

ChannelTableViewRootController *firstViewController = [[ChannelTableViewRootController alloc] initWithStyle:UITableViewStylePlain];

    navigationController = [[UINavigationController alloc]initWithRootViewController:firstViewController];
    navigationController.navigationBar.hidden = NO;

    UIView *uv = self.view;

    [uv addSubview:[navigationController view]];

我在 xib 中添加 UISearch 栏。从我的头文件将它连接到 UISearchBar 变量。将delegate设置为self,并尝试将其添加到tableview的header中:

self.tableView.tableHeaderView = searchBar;
    searchBar.autocorrectionType = UITextAutocorrectionTypeNo;

当我手动创建对象“searchBar = [[UISearchBar alloc]init]; // + code from above”时,我得到了像图像一样显示的搜索栏,但没有任何反应,也无法将其放在该标题上。我正在尝试在具有范围等的地址簿中进行搜索。

【问题讨论】:

    标签: iphone objective-c uitableview uisearchbar


    【解决方案1】:

    您是否尝试过使用 initWithFrame 创建搜索栏。尝试为其赋予值并将 subView 添加到不在标题上的视图中。我认为你的定位有些错误。

    您还指定您在 xib 中添加了 UISearchbar,并且您也已在编码中分配。不要这样做是错误的方式。如果您以编程方式添加 tableView 然后以编程方式添加搜索栏,我建议您执行其中任何一项。或者在 Xib 中同时分配它们。

    否则看看这个教程

    http://ved-dimensions.blogspot.com/2009/02/iphone-development-adding-search-bar-in.html

    【讨论】:

    • 谢谢,现在看起来好多了,那个教程很棒。我将所有东西都连接到我的应用程序并且它可以工作,但只缺少一件事。在地址簿应用程序中,当用户点击搜索文本字段时,搜索框会在标题中上升,并且在搜索框下方会出现可以搜索的文件夹列表。这被称为范围或其他东西,关于如何产生这种效果的任何建议?
    猜你喜欢
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多