【发布时间】:2011-12-06 18:41:26
【问题描述】:
我有一个自定义 UITableViewCell,其中包含一个 UILabel,其中显示了可变数量的文本。单元格的高度是动态计算的以适应文本的数量。
问题是 UILabel/文本在编辑模式(删除)期间没有被重新格式化,如下面的屏幕截图所示。
我需要使用自定义单元格而不是标准的 textLabel 等,因为与只有一个 UILabel 的行相比,其他行有多个控件的情况更复杂。
a) 这是带有 UILabel 控件的表格单元格。每个单元格的高度是根据文本量动态计算的。
b) 当编辑模式启动时,会显示编辑控件(红色圆圈),将文本从屏幕右侧推开。
c) 然后当一个编辑控件被选中并显示删除按钮时,它会覆盖文本。
目标是让文本区域(UILabel 框架)在编辑开始“b)”时减小其宽度并增加高度以容纳所有文本。当删除按钮显示“c)”时,文本高度将保持不变,不适合的文本可以被截断并显示省略号“...”。
【问题讨论】:
-
对于其他有相同问题的人,这里有一个指向该主题的文档的链接,这非常有帮助developer.apple.com/library/ios/#documentation/uikit/reference/…
标签: iphone ios uitableview