【问题标题】:How to reformat a custom UITableViewCell during editing mode to accommodate Delete controls?如何在编辑模式下重新格式化自定义 UITableViewCell 以适应删除控件?
【发布时间】:2011-12-06 18:41:26
【问题描述】:

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

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

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

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

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

c) 然后当一个编辑控件被选中并显示删除按钮时,它会覆盖文本。

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

【问题讨论】:

标签: iphone ios uitableview


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-04-17
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    相关资源
    最近更新 更多