2009-11-20 40 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