小编Rav*_*mar的帖子

将Dynamic Cell的表视图内容高度设置为表视图高度约束ios

我有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(A)的Cell 在此输入图像描述

在此输入图像描述

这是tableview(B)的Cell

请帮帮我们

iphone objective-c nested-table ios autolayout

4
推荐指数
1
解决办法
1925
查看次数

标签 统计

autolayout ×1

ios ×1

iphone ×1

nested-table ×1

objective-c ×1