UITableViewCell具有自定义尺寸标签的扩展动画,视觉动画问题

问题描述 投票:0回答:1

我在调整大小和animatable表格视图单元格时遇到问题,仅动画部分。

问题是,当单元格扩展时,其中两个标签会随着其他项的扩展而重叠。如果查看下面的gif,顶部标签“ 370基本轴比”将被中间元素重叠。这些中间元素作为一组向下滑动,这也是不希望的,如果仔细观察,中间“原始生产”字样下的“ 0”也会重叠,并且会扩展或显示不正确。

顶部的粗体标签“ 370基本轴”被设置为0行文本,因此可以扩展以适合多行。标签的中心组固定在该标签的底部。底部的长文本标签固定在中间“ 0”标签的底部。

如果我将中间的项目组以固定的数量锚定到视图的顶部,那么展开将没有重叠效果,但是当然,这破坏了在该顶部标签中具有多行文本的动态特性。] >

此布局是使用自动布局构建的,但未使用堆栈视图(并且目前不是我的首选解决方案。)>

没有特定的代码用于设置任何布局大小,只有在添加或删除底部标签中的文本之后,才在tableViewController中使用它:

tableView.beginUpdates()
tableView.endUpdates()

我将如何解决此问题,以便将要扩展的ONLY元素是带有大量文本的最底部标签,但顶部仍具有可变的标签高度?

TL; DR:

当其他多行标签以“显示更多”样式的扩展表格单元进行动画处理时,带有多行文本的标签会中断动画。

enter image description here

我在调整尺寸和设置可动画化的表格视图单元时遇到了问题,仅动画部分。问题在于,当单元格扩展时,其中两个标签会随着其他项的扩展而重叠。 ...

ios swift uitableview autolayout uitableviewautomaticdimension
1个回答
1
投票

您可以[[几乎

只需很少的更改即可解决您的问题。
© www.soinside.com 2019 - 2024. All rights reserved.