我使用简单风格的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;
}
但是没有结果。
答案 0 :(得分:0)
你,Maby不使用UIScrollViewDelegate
scrollView.delegate = self
如果你想在StoryBoard中使用scrollView - 将它连接到那里,
您可以在课程UITableView
中完整展示您的代码吗?
并使用ViewDidLoad
!!!