仅在第二次重新加载数据时将子视图添加到表视图单元更新

时间:2017-01-12 13:47:38

标签: ios objective-c uitableview

我正在向我的单元格添加子视图,就像this answer所说的那样。

但是当我将它添加到cellForRowAtIndexPath:时,单元格高度会相应更新(因为我修改了高度约束),但子视图仅在我再次重新加载数据后出现。

如何在添加子视图后立即更新单元格?

以下是代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

PastPartyTableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:HistoryPastPartyCellIdentifier forIndexPath:indexPath];

UIView *testView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, cell.mosaicView.frame.size.width, cell.mosaicView.frame.size.height)];
        testView.backgroundColor = [UIColor redColor];
        [cell.mosaicView addSubview:testView];

cell.cellHeightConstraint.constant = HistoryPastPartiesCellHeight + MosaicHeight;
cell.mosaicHeightConstraint.constant = MosaicHeight;
}

0 个答案:

没有答案