UITableViewCell UILabel垂直对齐似乎关闭

时间:2010-02-17 06:28:34

标签: iphone uitableview ios-simulator

我有一个简单的应用程序,它使用一些非标准的UITableViewCellStyles(如UITableViewCellStyleValue1,UITableViewCellStyleValue2或UITableViewCellStyleSubtitle)。

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

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

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

1 个答案:

答案 0 :(得分:1)

对我来说这似乎是一个错误,但解决方法是设置cell.detailTextLabel.text = @“”;如果您不希望任何文本出现在单元格的右侧。为什么它希望两者中的字符串都很奇怪,但上面的代码对我来说很有用。