2

我有一个简单的表格视图,其中包含单元原型的唯一标签。我一直在遵循建议,以便拥有适当的自动调整单元格:

  • 在其内容视图中为标签设置关于其前导、尾随、顶部和底部间距的自动布局约束,
  • rowHeight属性设置为UITableViewAutomaticDimension,
  • 提供estimatedRowHeight属性(设置为 44),
  • 将标签的行数设置为 0。

我还启用了默认的编辑模式,它允许重新排序和删除行(就像在Apple时钟应用程序的“警报”选项卡中一样)。

现在,关于观察到的问题:

  1. 我提供了两个标签,一个带有短文本,第二个带有较长文本,因此第二行的高度是第一行的两倍。

在此处输入图像描述

  1. 我进入编辑模式,并交换行的位置。到目前为止,一切都保持冷静,尺寸仍然正确,较长的标签位于顶行。
  2. 当我再次交换位置以返回原始布局(顶部的短标签和底部的长标签)时,较长的文本不会像应有的那样分布在其行中的两行上,而是变成带有最后省略号。此外,单元格的高度保持不变,不适合现在的单行文本。

在此处输入图像描述

退出编辑模式后(与第一张图片比较):

在此处输入图像描述

我怀疑在移动或删除行后我可能会丢失某种重新加载操作,但我没有找到相关信息。删除先前已重新排序的行时会出现类似的大小调整问题。

移动/删除行后如何保持单元格大小和文本格式一致?

非常感谢。

4

0 回答 0