2009-11-20 36 views
0

由于某些原因,当我使用iPhone模拟器时,我的tableview单元格中的所有文本都正确显示。但是,当我发布到设备时,单元格内部的文本被移动到几乎在单元格边界之外。iPhone设备上的tableview单元格上的文本未对齐

任何想法为什么这会发生在设备上而不是在模拟器上?

回答

0

前段时间,这发生在我从UITableViewCell继承而来。我不知道这是你的情况,还是只使用标准的UITableViewCell。我通过重写layoutSubviews和使用的UITableViewCell的内容查看参考固定它,这里是一个示例:

- (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)]; 
} 

希望它能帮助!

+0

我实际上只使用UITableView。我没有使用自定义单元格或任何东西。 – rson 2009-11-20 15:03:56

+0

啊,好吧......如果有帮助,我认为contentView在模拟器和设备上返回了不同的矩形:S但我不确定。 – TehJabbit 2009-11-20 15:23:50

+0

因此,我最终只是制作了一个自定义单元格。这样我可以保证它的工作。谢谢你的提示! – rson 2009-11-20 17:40:37