【发布时间】:2012-09-25 11:58:56
【问题描述】:
在我的应用程序中,我使用 UITableView 和 SearchBar,没什么特别的。 SearchBar 被添加为 tableHeaderView
self.searchDisplayController.searchBar.delegate = self;
self.myTableView.tableHeaderView = self.searchDisplayController.searchBar;
然后我使用以下代码让 SearchBar 保持打开状态,这样它在滚动时就不会被隐藏。
- (void) scrollViewDidScroll:(UIScrollView *)scrollView {
CGRect tableBounds = self.myTableView.bounds;
CGRect searchBarFrame = self.searchDisplayController.searchBar.frame;
self.searchDisplayController.searchBar.frame = CGRectMake(tableBounds.origin.x, tableBounds.origin.y, searchBarFrame.size.width, searchBarFrame.size.height);
}
这在 iOS5 和 iOS5.1 中很好用,但在 iOS6 中不行,但我不知道发生了什么变化,有人有什么想法吗?
我们将不胜感激。
iOS5 和 iOS5.1 中的 SearchBar
iOS6 中的 SearchBar 是隐藏的
【问题讨论】:
-
是的 - 我看到了同样的事情。可能与自动布局有关。你解决了吗?
标签: cocoa-touch uitableview uisearchbar hidden floating