Uitableview 需要的布局影响表视图单元格

Uitableview 需要的布局影响表视图单元格,uitableview,swift,autolayout,tableviewcell,Uitableview,Swift,Autolayout,Tableviewcell,在我的视图控制器中,我有一个表视图作为子视图。当键盘消失时,我正在使用self.view.layoutifneed()设置表格视图的动画。除了表视图单元格之外,这一切都很顺利 单元格由几个标签组成,使用自动布局设置。当键盘消失时,会为表视图调用所需的layoutifneed,但也会影响单元格。这导致了细胞的奇怪行为,使标签“飞”到它们的位置 有没有一种方法可以在不影响表视图的子视图的情况下隔离表视图所需的布局 - (void)tableView:(UITableView *)tableView

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

单元格由几个标签组成,使用自动布局设置。当键盘消失时,会为表视图调用所需的
layoutifneed
,但也会影响单元格。这导致了细胞的奇怪行为,使标签“飞”到它们的位置

有没有一种方法可以在不影响表视图的子视图的情况下隔离表视图所需的
布局

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