iPhone设备上tableview单元格的文本未对齐

iPhone设备上tableview单元格的文本未对齐,iphone,uitableview,ios-simulator,Iphone,Uitableview,Ios Simulator,出于某种原因,当我使用iPhone模拟器时,tableview单元格中的所有文本都能正确显示。但是,当我发布到设备时,单元格内的文本几乎会上移到单元格边界之外 你知道为什么这会发生在设备上而不是模拟器上吗?这发生在我不久前继承UITableViewCell时。我不知道这是您的情况,还是您只是在使用标准的UITableViewCell。我通过覆盖LayoutSubView并使用UITableViewCell的contentView作为引用修复了它,下面是一个示例: - (void)layoutSu

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


你知道为什么这会发生在设备上而不是模拟器上吗?

这发生在我不久前继承UITableViewCell时。我不知道这是您的情况,还是您只是在使用标准的UITableViewCell。我通过覆盖LayoutSubView并使用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)];
}

希望有帮助

我实际上只使用了一个UITableView。我没有使用自定义单元格或任何东西。啊,好的。。。如果有帮助的话,我认为contentView在模拟器和设备上返回了不同的矩形:S,但我不确定。所以我最终还是制作了一个自定义单元格。这样我可以保证它工作。谢谢你的提示!