layoutIfNeeded影响表格视图单元

时间:2015-06-07 10:21:47

标签: uitableview swift autolayout tableviewcell

在我的视图控制器中,我有一个表视图作为子视图。当键盘消失时,我使用self.view.layoutIfNeeded()为表格视图设置动画。除了表视图单元格外,这一切都很顺利。

单元格由几个标签组成,设置为自动布局。当键盘消失时,会为表视图调用layoutIfNeeded,但也会影响单元格。这导致细胞的奇怪行为,具有标签" fly"他们的位置。

有没有办法将layoutIfNeeded隔离到表格视图而不影响它的子视图?

1 个答案:

答案 0 :(得分:4)

这对我有用:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    [UIView performWithoutAnimation:^{
        [cell layoutIfNeeded];
    }];
}

来源:https://stackoverflow.com/a/26454792/1925852