UITableView将tableHeaderView和sectionHeaderView放在一起

时间:2015-11-19 23:42:58

标签: ios objective-c uitableview

我使用简单风格的UITableView包含sectionView的部分。所以,我将UISearchBar作为表标题视图,我需要它始终在顶部可见,但在用户向下滚动时保持可滚动行为。

有一张图片看起来像

enter image description here

因此,我需要在滚动时在导航栏和第2..3..N之间显示HeaderView。标题视图应该粘贴到导航栏,并且标题视图应该粘贴到标题视图。

enter image description here

我尝试了下一个方法:

@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;
}

但是没有结果。

1 个答案:

答案 0 :(得分:0)

你,Maby不使用UIScrollViewDelegate

scrollView.delegate = self

如果你想在StoryBoard中使用scrollView - 将它连接到那里,

您可以在课程UITableView中完整展示您的代码吗?

并使用ViewDidLoad !!!