使用Masonry或者SnapKit布局時,獲取UITableView的contentSize,布局的時候先給tableview一個高度,[tableview reload ]之后調(diào)用tableview layoutIfNeeded此時就可以打印contentSize
[tableview reloadData];
[tableview layoutIfNeeded];
CGFloat height = tableview.contentSize.height;
NSLog(@"內(nèi)容的高度%f",tableview.contentSize.height);
如果沒有獲取可以放在主線程中,[tableview reloadData]是在主線中執(zhí)行
[self.tableView reloadData];
dispatch_async(dispatch_get_main_queue(), ^{
[tableview layoutIfNeeded];
CGFloat height = tableview.contentSize.height;
NSLog(@"內(nèi)容的高度%f",tableview.contentSize.height);
});
如果不準確的話 可以加上這個試試tableview.estimatedRowHeight = 0