【发布时间】:2015-11-19 23:42:58
【问题描述】:
我正在使用普通样式的UITableView 与具有sectionView 的部分。所以,我会将UISearchBar 放在表头视图中,我需要它始终在顶部可见,但在用户向下滚动时保持可滚动行为。
有一张图片是怎样的
所以,滚动时我需要在导航栏和第 2..3..N 部分之间显示HeaderView。标题视图应该坚持导航栏,部分标题视图应该坚持标题视图。
我尝试了以下方法:
@implementation MyTableViewController
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGRect rect = self.tableHeaderView.frame;
rect.origin.y = MIN(0, self.tableView.contentOffset.y);
self.tableHeaderView.frame = rect;
}
和
@implementation MyTableView
-(void)layoutSubviews
{
[super layoutSubviews];
CGRect rect = self.tableHeaderView.frame;
rect.origin.y = MIN(0, self.contentOffset.y);
self.tableHeaderView.frame = rect;
}
但没有得到任何结果。
【问题讨论】:
标签: ios objective-c uitableview