0

我有一个UITableViewController带有几个UITableViewCells 的简单子类。我在每个单元格上使用 imageView 和 textLabel 。

当我将设备旋转到纵向/横向时,textLabel 的框架会发生变化。这种变化适用于纵向到横向的旋转。但是,当从横向旋转回纵向时,框架会变为“不正确”的值(文本不恰当地对齐)。

我该如何解决这个问题?

imageViews 的帧发生变化时,我遇到了类似的问题。我通过子类UITableViewCell化并将框架设置为layoutSubviews. 这里CGRect我只需要记住一个值(我只是硬编码它)。

textLabel 不同:我需要跟踪两个框架(每个方向一个),我认为框架值将取决于 textLabel 的文本。因此,向我的子类添加两个CGRect实例变量UITableViewCell是一种选择。但是我想有一个更简单的解决方案。

4

1 回答 1

0

问题cell.textLabel.numberOfLines = 0;出在cellForRowAtIndexPath. 设置numberOfLines为三个解决了这个问题。

我还必须self.textLabel.frame.origin.x在 layoutSubviews 中设置硬编码值。

不确定我是否完全理解这里发生了什么。

于 2011-12-17T18:58:11.333 回答