停止TableView / TableViewCell动画(可能在willdisplaycell上)

时间:2016-03-10 18:23:52

标签: ios swift uitableview animation

我已经注意到了我编写的几个UITableView,那就是有一个冗长的列表,或者如果我动画显示表本身,单元格就有一个动画,就像表正在构建我正在向下滚动细胞。

动画看起来像配件视图从左向右滑动,我有一个右上角的标签,它做同样的事情。 在我从底部滑入的另一张桌子上,看起来桌子上的按钮和文字会像桌子那样展开。

如何阻止这种情况?

我正在使用Swift,但如果你知道OBJ-C中的答案也可以。

此外,如果您需要预览,请检查:
gif of what the animation looks like

我已经尝试过搜索这个,我只收到关于在表格单元格中制作动画而不删除这个动画的帖子!

1 个答案:

答案 0 :(得分:0)

所以我发现了如何阻止它!这是因为附件视图并确保单元格已执行layoutIfNeeded

首先,我从StoryBoard中删除了accessoryview,并在willDisplayCell:中使用了这个:

UIView.performWithoutAnimation { () -> Void in
        cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
        cell.layoutIfNeeded()      
}

以及:

UIView.performWithoutAnimation { () -> Void in
    cell.layoutIfNeeded()
}
cellForRowAtIndexPath:

中的