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

时间:2011-12-06 18:41:27

标签: iphone ios uitableview

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

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

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

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

Before edit

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

Edit control displayed, text off screen

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

Delete button overlaying text

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

1 个答案:

答案 0 :(得分:4)

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