Iphone 如何在编辑模式下重新格式化自定义UITableViewCell以适应删除控件?

Iphone 如何在编辑模式下重新格式化自定义UITableViewCell以适应删除控件?,iphone,ios,uitableview,Iphone,Ios,Uitableview,我有一个自定义UITableViewCell,它包含一个UILabel,其中显示的文本量可变。动态计算单元格的高度以容纳文本量 问题是UILabel/text在编辑模式(删除)期间未重新格式化,如以下屏幕截图所示 我需要使用自定义单元格而不是标准的textLabel等,因为其他行的情况更复杂,有多个控件,而这一行只有一个UILabel a) 这是带有UILabel控件的表格单元格。每个单元格的高度根据文本量动态计算 b) 当编辑模式启动时,显示编辑控件(红色圆圈),将文本推离屏幕右侧 c)

我有一个自定义UITableViewCell,它包含一个UILabel,其中显示的文本量可变。动态计算单元格的高度以容纳文本量

问题是UILabel/text在编辑模式(删除)期间未重新格式化,如以下屏幕截图所示

我需要使用自定义单元格而不是标准的textLabel等,因为其他行的情况更复杂,有多个控件,而这一行只有一个UILabel

a) 这是带有UILabel控件的表格单元格。每个单元格的高度根据文本量动态计算

b) 当编辑模式启动时,显示编辑控件(红色圆圈),将文本推离屏幕右侧

c) 然后,当选择编辑控件并显示“删除”按钮时,它与文本重叠


其目的是使文本区域(UILabel框架)减小其宽度并增加高度,以便在编辑开始“b”时容纳所有文本。当“删除”按钮显示为“c”时,文本高度将保持不变,不适合的文本可以被截断并显示省略号“…”。

这应该通过确保您正在将UILabel添加到UITableViewCell的contentView中,并且您已正确设置UILabel上的自动调整大小掩码来实现。你已经试过了吗?

对于其他人来说,这里有一个关于这个主题的文档链接,非常有用