删除控件后,自定义UITableViewCell的状态已被关闭

时间:2012-05-02 17:46:50

标签: ios uitableview

我创建了一个自定义UITableViewCell,为其contentView提供了一个自定义UIView。自定义UIView使用CoreText,以便我可以用斜体显示书名或期刊标题的书目数据。表格显示正确,如果您滑动行,则会调整文本。但是,如果您关闭控件,则调整后的文本只会展开以填充空间并显得臃肿。我可以看到,在首次显示单元格时以及控件出现时,在内容视图中调用了drawRect。但是,当控件被解除时,不会调用它。

我应该如何处理删除控件的解雇?我是否应该要求在生命周期的某个特定点重绘单元格?

包含自定义单元格的表格:

The table view with custom cells

带控件的表格单元格:

Custom table cell with a delete control

删除控件解除后的表格单元格:

Custom table cell after the delete control has been dismissed

1 个答案:

答案 0 :(得分:1)

尝试将自定义内容视图的contentMode属性设置为UIViewContentModeRedraw。这将导致您的视图听起来在其边界发生变化时重绘。如果您的布局是基于bounds矩形在drawRect中完成的,那么应该为您排序。