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?