我有一个使用标准删除编辑样式的UITableView。我想在显示“删除”按钮时调整单元格中的文本,使其可见。
如何确定标准删除按钮的来源,以便我可以为调整大小的文本计算正确的帧大小?
编辑: 这是一个包含UILabel的子类UITableViewCell。标签中的文本量因行而异,因此计算每行的单元格高度,并在创建单元格时相应地调整UILabel框架。
我已尝试按照注释中的说明调整单元格中UILabel的autoresizingMask,当编辑(删除)模式处于活动状态时,它对标签中文本的布局没有影响。
编辑#2:编辑#2: 根据要求,这里有一些屏幕截图。a)这是具有UILabel控件的表格单元格。每个单元格的高度是根据文本量动态计算的。
b)当编辑模式启动时,显示编辑控件(红色圆圈),将文本从屏幕右侧推出。
c)然后,当选择了编辑控件并显示删除按钮时,它会与文本重叠。
目标是让文本区域(UILabel框架)减小其宽度并增加高度以适应编辑开始时的所有文本“b)”。当显示删除按钮“c)”时,文本高度将保持不变,并且可以截断不适合的文本并显示省略号“...”。
答案 0 :(得分:1)
您没有 - 如果您已将子视图添加到单元格的内容视图并适当设置其大小调整蒙版,则会自动为您执行此操作。
通过调整蒙版大小,我的意思是在界面构建器中的大小检查器中可见的选项。例如,如果您希望单元格与左右边距保持固定距离,但宽度增大或缩小,则更改边距和宽度条,以便预览显示标签增长和缩小而不是保持相同的大小,但四处走动。我不记得具体的外观,我现在不在我的手机上,抱歉,但这应该是非常明显的。