【问题标题】:Change height of UIView when UITableView ScrollUITableView Scroll时改变UIView的高度
【发布时间】:2018-04-20 14:40:08
【问题描述】:

大家好,在我的 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);
    }

}

【问题讨论】:

    标签: ios objective-c uitableview uiview uiscrollview


    【解决方案1】:

    你必须输入viewDidLoad

    self.tableView.delegate = self
    

    【讨论】:

    • 我没有插入我的tableview的初始化..我只展示了我的uiview的例子
    • 也许我设法解决了......问题是 tableview.delegate 在创建我的 uiview 后被调用......我确认你的答案:D
    猜你喜欢
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 2017-03-19
    • 2014-09-30
    • 2019-10-12
    相关资源
    最近更新 更多