我有tableview(A)的每个自定义单元都有tableview(B)和动态表视图单元格.
在tableview(A)cellForRowAtIndex.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
MainMessageTVCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MsgMainCell"];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
NSInteger index = indexPath.row;
MessageMain *result = tableData[index];
cell.dateLabelTC.text = [NSString stringWithFormat:@"Date : %@",result.createdTime];
cell.subjectLabelTC.text = [NSString stringWithFormat:@"Subject : %@",result.subject];
NSArray *arrList = result.messageList;
[cell setupTableData:(NSMutableArray *)arrList];
[cell setNeedsUpdateConstraints];
}
Run Code Online (Sandbox Code Playgroud)
在tableview(A)的自定义单元重载表视图(B).
-(void)setupTableData:(NSMutableArray *)tableData{
_tableData = tableData;
[self.tableView reloadData];
}
-(void)updateConstraints{
[super updateConstraints];
dispatch_async(dispatch_get_main_queue(), ^{
[self.tableView layoutIfNeeded];
CGFloat height = self.tableView.contentSize.height;//+1000;
tableBHeightConstraints.constant = height;
});
}
Run Code Online (Sandbox Code Playgroud)
tableBHeightConstraints是tableview(A)的单元格子表中表视图(B)的高度约束.tableBHeightConstraints.constant没有获得所有计算约束的正确值.
在动态表格单元格的高度设置之后,获取tableView.contentSize.height的最佳位置或方法是什么.
这是tableview(B)的Cell
请帮帮我们