在我的视图控制器中,我有一个表视图作为子视图。当键盘消失时,我使用self.view.layoutIfNeeded()
为表格视图设置动画。除了表视图单元格外,这一切都很顺利。
单元格由几个标签组成,设置为自动布局。当键盘消失时,会为表视图调用layoutIfNeeded
,但也会影响单元格。这导致细胞的奇怪行为,具有标签" fly"他们的位置。
有没有办法将layoutIfNeeded
隔离到表格视图而不影响它的子视图?
答案 0 :(得分:4)
这对我有用:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
[UIView performWithoutAnimation:^{
[cell layoutIfNeeded];
}];
}