iPhone设备上的tableview单元格上的文本未对齐
问题描述:
由于某些原因,当我使用iPhone模拟器时,我的tableview单元格中的所有文本都正确显示。但是,当我发布到设备时,单元格内部的文本被移动到几乎在单元格边界之外。iPhone设备上的tableview单元格上的文本未对齐
任何想法为什么这会发生在设备上而不是在模拟器上?
答
前段时间,这发生在我从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)];
}
希望它能帮助!
我实际上只使用UITableView。我没有使用自定义单元格或任何东西。 – rson 2009-11-20 15:03:56
啊,好吧......如果有帮助,我认为contentView在模拟器和设备上返回了不同的矩形:S但我不确定。 – TehJabbit 2009-11-20 15:23:50
因此,我最终只是制作了一个自定义单元格。这样我可以保证它的工作。谢谢你的提示! – rson 2009-11-20 17:40:37