【发布时间】:2011-12-05 20:04:31
【问题描述】:
我有一个使用标准删除编辑样式的 UITableView。我想在显示“删除”按钮时调整单元格中的文本大小,使其可见。
如何确定标准删除按钮的原点,以便为调整大小的文本计算适当的帧大小?
编辑: 这是一个包含 UILabel 的子类 UITableViewCell。标签中的文本量因行而异,因此每行都会计算单元格的高度,并在创建单元格时相应地调整 UILabel 框架。
我已尝试按照 cmets 中的说明调整单元格中 UILabel 的 autoresizingMask,当编辑(删除)模式处于活动状态时,它对标签中文本的布局没有影响。
编辑#2: 根据要求,这里有一些屏幕截图。
a) 这是带有 UILabel 控件的表格单元格。每个单元格的高度是根据文本量动态计算的。
b) 当编辑模式启动时,会显示编辑控件(红色圆圈),将文本从屏幕右侧推开。
c) 然后当一个编辑控件被选中并显示删除按钮时,它会覆盖文本。
目标是让文本区域(UILabel 框架)在编辑开始“b)”时减小其宽度并增加高度以容纳所有文本。当删除按钮显示“c)”时,文本高度将保持不变,不适合的文本可以被截断并显示省略号“...”。
【问题讨论】:
-
编辑控件(左侧红色圆圈)与删除按钮(右侧)不同。这是我发布的另一个问题。
-
您是在使用
UITableViewCell的textLabel和detailTextLabel属性,还是在您自己的单元格子视图中显示文本? -
它是具有 UILabel 的 UITableViewCell 的子类。
标签: iphone objective-c ios uitableview