1

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

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

带有自定义单元格的表格:

带有自定义单元格的表格视图

带有控件的表格单元格:

带有删除控件的自定义表格单元格

取消删除控件后的表格单元格:

取消删除控件后的自定义表格单元格

4

1 回答 1

1

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

于 2012-05-02T17:53:40.237 回答