出于性能原因,我在自定义 View 中绘制 UITableViewCell 的字符串,该 View 重写其 drawRect 方法,以使用 NSString:drawInRect 直接在 View 矩形中绘制字符串。这类似于 Apple 的 TableViewSuite 示例 5-CustomTableViewCell。
但是,当我在单元格上调用 setEditing 以显示删除按钮时,动画完成后 View 最终会出现挤压外观。为了演示这一点,请在上面提到的 CustomTableViewCell 示例上调用 setEditing:YES 并观察失真情况。有没有办法解决这个问题,或者我应该恢复使用 UILabels 作为我的文本?
最佳答案
我在 UITableViewCell 内的 UIView 上遇到了类似的问题。我通过将 UIView 的 contentMode
更改为 UIViewContentModeLeft
解决了这个问题。 (我写了 here ,并附有截图。)
关于iphone - 如何使自定义绘制的 UITableViewCell 正确调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/215891/