编辑搜索栏时将 UITableView 添加到子视图

Posted

技术标签:

【中文标题】编辑搜索栏时将 UITableView 添加到子视图【英文标题】:Adding UITableView to subview when searchbar is being edited 【发布时间】:2009-11-19 03:15:45 【问题描述】:

我有一个带有注释的 MKMapView,它工作正常。我有一个搜索栏作为我的导航栏的一部分。当用户单击搜索栏字段时,我想在代码中显示一个 UITableView。我在初始化时创建了一个 UITableView 并希望在 - (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar; 时将其添加到子视图中被调用。

这一切都很好,但我尝试使用 [self.view addSubview:tableView] 添加它,但没有任何显示。我只使用 UITableViewController 制作过表格视图,所以我有点迷茫。

谢谢

【问题讨论】:

【参考方案1】:

我建议创建一个 UITableViewController 来控制它,然后使用 presentModalViewController:animated: 来显示 tableview。

【讨论】:

我已经考虑过这一点,但我读过一些文章说你应该避免这种方法,因为它有限制。地图应用也以这种方式呈现数据,所以我想尝试一下。【参考方案2】:

这实际上是正确的。我只是初始化错误,没有设置边界。

【讨论】:

以上是关于编辑搜索栏时将 UITableView 添加到子视图的主要内容,如果未能解决你的问题,请参考以下文章

带有搜索栏的 UITableView 作为 inputView

如何在不将其添加到子视图的情况下截取 uiview?

当显示搜索栏时(如在 Apple 的邮件应用程序中),如何将 tableView 的编辑按钮放在工具栏中?

点击标签栏时将表格视图滚动到顶部

UISearchBar 没有更新

点击状态栏时将所有滚动视图滚动到顶部