UITableViewCell UILabel垂直对齐似乎关闭

问题描述:

我有一个简单的应用程序,它使用了一些非标准的UITableViewCellStyles(如UITableViewCellStyleValue1,UITableViewCellStyleValue1或UITableViewCellStyleSubtitle)。UITableViewCell UILabel垂直对齐似乎关闭

当我在模拟器中运行应用程序时,所有的工作都很好;但是当我在设备上运行应用程序时,UILabel不必在单元格中间垂直排列。我已经做了一些额外的调试,并确定当我使用UITableViewCellStyleValue1或UITableViewCellStyleValue2时 - 似乎如果我将文本分配给“cell.textLabel.text”,该标签将显示为比单元中间的“更高”。

如果我也将文本分配给“cell.detailTextLabel.text”,那么这两个标签都是垂直居中的。此外,如果我只将文本分配给“cell.detailTextLabel.text”,那么它又不是垂直居中。

我正在运行Xcode 3.1.4并将iPhoneOS 3.1.2 SDK部署到第一代iTouch 32GB设备,但不知道发生了什么。

这对我来说似乎是一个bug,但是一个解决方法是设置cell.detailTextLabel.text = @“”;如果您不希望任何文本出现在单元格的右侧。为什么它期望在这两个字符串是奇怪的,但上面的线为我工作。

+0

此修补程序也适用于我。 – bobo 2010-06-21 09:40:22