出于某种原因,当我使用iPhone模拟器时,我的tableview单元格中的所有文本都会正确显示。但是,当我发布到设备时,单元格内部的文本会向上移动到几乎在单元格范围之外。
有关为什么会在设备上而不是在模拟器上发生这种情况的任何想法?
答案 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)];
}
希望它有所帮助!