当UITableView Scroll时更改UIView的高度

时间:2018-04-20 14:40:09

标签: ios objective-c uitableview uiview uiscrollview

我的ViewController中的每个人都好我在顶部放置了一个UIView,在UITableView下面放置了一个UITableView

当UITableview向上滚动

时,我正试图改变我的UIView的高度

我正在尝试使用这种方法,但我无法得到结果......我的UIView卡住了...我在哪里做错了?

这是使用中的代码

-(void)viewDidLoad {
   [super viewDidLoad];

    _navView = [[UIView alloc] initWithFrame:CGRectMake(10, 10, self.view.frame.size.width -20, 50)];
    _navView.backgroundColor = UIColor.clearColor;
    [self.view addSubview:_navView];
}

-(void)scrollViewDidScroll:(UIScrollView *)scrollView {

    if (scrollView.contentOffset.y >50) {
        self.navView.frame = CGRectMake(10, 20, self.view.frame.size.width -20, 0);

    } else {
        self.navView.frame = CGRectMake(10, 20, self.view.frame.size.width -20, 50);
    }

}

1 个答案:

答案 0 :(得分:1)

您必须放入viewDidLoad

self.tableView.delegate = self