iPhone设备上的tableview单元格上的文本错位

时间:2009-11-20 14:43:20

标签: iphone uitableview ios-simulator

出于某种原因,当我使用iPhone模拟器时,我的tableview单元格中的所有文本都会正确显示。但是,当我发布到设备时,单元格内部的文本会向上移动到几乎在单元格范围之外。

有关为什么会在设备上而不是在模拟器上发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:0)

在从UITableViewCell继承时,这件事发生在我之前。我不知道这是你的情况还是只是使用标准的UITableViewCell。我通过覆盖layoutSubviews并使用UITableViewCell的contentView作为参考来修复它,这里是一个示例:

- (void)layoutSubviews {
    [super layoutSubviews];
    CGRect f = self.contentView.frame;

    [name setFrame:CGRectMake(10, f.origin.y+5, f.size.width - 10 - 90, 20)];
    [distance setFrame:CGRectMake(f.size.width - 80, f.origin.y+5, 80, 18)];
    [address setFrame:CGRectMake(10, f.origin.y + 25, f.size.width - 10, 15)];
    [extras setFrame:CGRectMake(10, f.origin.y + 41, f.size.width - 10, 15)];
}
希望它有所帮助!