UITableViewCell 标签显示有很少的上滑动画

Posted

技术标签:

【中文标题】UITableViewCell 标签显示有很少的上滑动画【英文标题】:UITableViewCell label displayed with little slide up animation 【发布时间】:2014-02-05 10:29:46 【问题描述】:

我在 tableView 中显示人员列表。单击任何单元格时,应用程序会显示一个新屏幕。当用户返回上一个屏幕时,应该会出现一个 tableView。在这里,当用户使用 tableView 回到屏幕时,我调用服务器 API 来获取更新的人员列表并重新加载表格以显示他们。

问题是当用户返回屏幕并显示 tableView 时,UITableViewCell 中的标签有点动画。该动画是这样的,标签从其正确位置下方的某个位置移动,并且动画向上移动到其正确位置。这个动画不是我实现的,我也不想要。它的可见时间约为 0.5-1 秒。

比较下标签在动画前后的位置。

有人经历过吗?

注意: 请注意,我使用了自动布局。这可能是个问题,因为在使用自动布局之前,这个问题不存在。

编辑:尝试禁用隐式动画,如下所示,但不起作用。

NSMutableDictionary *newActions = [[NSMutableDictionary alloc] initWithObjectsAndKeys:[NSNull null], @"onOrderIn",
                                   [NSNull null], @"onOrderOut",
                                   [NSNull null], @"sublayers",
                                   [NSNull null], @"contents",
                                   [NSNull null], @"bounds",
                                   nil];
cell.textLabel.layer.actions = newActions;
cell.detailTextLabel.layer.actions = newActions;
cell.layer.actions = newActions;
cell.contentView.layer.actions = newActions;

【问题讨论】:

您在哪里/如何设置标签的位置?发生了什么可能是一些隐含的动画 @rist 是的,一些隐式动画。但不明白为什么。我没有设置标签的位置,因为它是默认的单元格实现。我不继承它。 @Geek 你用过什么类型的手机? UITableViewCellStyleDefault?或任何其他人。 @NagaMalleshMaddali 我使用UITableViewCellStyleSubtitle 这听起来像是一些丢失或冲突的自动布局约束 - 或者可能是优先级设置错误。你能分享更多关于单元格的自动布局设置吗? 【参考方案1】:

解决了这个问题。抱歉打扰各位了。太傻了。当用户通过调用 REST API 从下一个视图控制器返回时,我正在刷新表,然后调用方法 displayTable 从底部显示表。 现在,如果它已经显示,我调用reloadData 方法来刷新它,而不是调用displayTable

【讨论】:

以上是关于UITableViewCell 标签显示有很少的上滑动画的主要内容,如果未能解决你的问题,请参考以下文章

自定义 UITableViewCell 不显示文本字段

自定义 UITableViewCell 不显示标签

jquery:立即获取元素的上一个兄弟或父元素

是否有带有标签和文本字段的可重用 UITableViewCell?

UITableViewCell 中带有多行标签的 UIStackView 高度不正确

UITableViewCell 附件视图按钮未在 ipad 纵向模式下显示