UITableView的子控件高度不确定处理

比如,tableView的tableFootView的控件数量是根据网络请求的数据而定的。那么tableView并不能准确的设置其contentSize.处理方法:

在tableFootView的类中:

// 设置footer的高度 == 最后一个按钮的bottom(最大Y值)
    self.xmg_height = self.subviews.lastObject.bottom;
    
    // 设置tableView的contentSize
    UITableView *tableView = (UITableView *)self.superview;
    tableView.tableFooterView = self;
    [tableView reloadData]; // 重新刷新数据(会重新计算contentSize)
    //tableView.contentSize = CGSizeMake(0, self.bottom); 

 

posted @ 2016-05-07 08:21  Emyin  阅读(158)  评论(0编辑  收藏  举报