我需要实现这样的事情:
tableView 必须反弹,但导航栏不能。
我尝试了一堆不同的变体。像这样的东西:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGRect imageViewFrame = self.imageView.frame;
CGRect tableViewFrame = self.tableView.frame;
//ImageView - is top view(instead of NavBar)
//defaultHeight - is default height of tableView
imageViewFrame.origin.y = MIN(0, MAX(-scrollView.contentOffset.y, -100));
tableViewFrame.origin.y = imageViewFrame.origin.y + 100;
tableViewFrame.size.height = defaultHeight - imageViewFrame.origin.y;
self.imageView.frame = imageViewFrame;
self.tableView.frame = tableViewFrame;
}
得到这个:
它不适合,因为在 Instagram 中 tableView 的大小不会改变(只需查看滚动指示器,如果 tableView 的大小发生变化,它们也会发生变化)
我还尝试将 View 作为 subView 添加到 tableView 中,它可以工作,但不完全是我需要的。在tableView之外的Instagram导航栏中,也不适合。
在 facebook 应用程序搜索栏的行为完全相同
谁能帮我?
谢谢!