0
由於某些原因,當我使用iPhone模擬器時,我的tableview單元格中的所有文本都正確顯示。但是,當我發佈到設備時,單元格內部的文本被移動到幾乎在單元格邊界之外。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