I want to calculate Content size of my UITableView
. I am using autolayout with height UITableViewAutomaticDimension
.
Tried to get [UITableView contentsize]
after reloading tableview, in that case height get calculated based on estimatedRowHeight
.
self.tableView.estimatedRowHeight = 50;
self.tableView.rowHeight = UITableViewAutomaticDimension;
Delegate -
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
? ? return UITableViewAutomaticDimension;
}
Trying to get content size and assign it to height constrain.
[self.tableView reloadData];
[self.tableView layoutIfNeeded];
self.tableHeightConstraint.constant = self.tableView.contentSize.height;
Any suggestions? Thanks in advance.
Edit:
Finally I am solved my problem with some tweak. I changed tableview height to max (In my case 300 is max) before reloading data on table, so tableview has space to resize all cells.
self.tableHeightConstraint.constant = 300;
[self.tableView reloadData];
[self.tableView layoutIfNeeded];
self.tableHeightConstraint.constant = self.tableView.contentSize.height;
Thanks for help.
question from:
https://stackoverflow.com/questions/36002741/uitableview-content-size-while-using-auto-layout 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…