ios - 将 UISearchBar 锁定到 UITableView 的顶部

标签 ios uitableview ios6 uisearchbar tableheader

我想得到这样的行为: 我有一个 UISearchBar,它是我的 tableview 的表头 View 。滚动表格时,搜索栏确实会移动,但如果滚动到表格边界上方,搜索栏将永远不会停止接触导航栏。

我在这里找到了一个很好的答案 - Locking a UISearchBar to the top of a UITableView like Game Center 但它不适用于 iOS 6 - 表格 View 标题框架的操作不起作用

这可能是什么原因?

最佳答案

我找到了一个适用于 iOS 6 及更低版本的解决方案

创建 UITableView 的子类并覆盖 layoutSubviews 方法

- (void)layoutSubviews
{
    [super layoutSubviews];
    CGRect rect = self.tableHeaderView.frame;
    rect.origin.y = MIN(0, self.contentOffset.y);
    self.tableHeaderView.frame = rect;
}

关于ios - 将 UISearchBar 锁定到 UITableView 的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13175462/

相关文章:

iphone - 如何在 iOS 中制作自己的自定义日历

ios - 自定义单元格中的委托(delegate)

ios - UIPageViewController 方向只向前

ios - 使用 UIImagePickerControllerSourceTypeSavedPhotosAlbum 从库中选择

ios - 如何更改共享邮件应用程序编辑器的导航栏按钮的色调颜色

ios - 我如何根据单元格的数量更改 ScrollView 的大小?

ios - 独立填充 Collection View 的每个部分 Swift

ios - 编辑/创建自定义字段 - parse.com iOS sdk (swift)

ios - 不格式化字符串文字

iphone - 在 UIAlertview ios 运行时添加确定按钮