2011-03-17 67 views
0

所以我有一個自定義的UITableViewCell創建在IB的一個nib文件中,非常基本的它有一個imageview,現在有兩個標籤。我已經得到了正確大小和正確大小的單元格,但有一個小問題。出於某種原因,第一個標籤的字體大小正在不斷變化。有時它與第二個標籤的字體大小相同,有時它是默認的字體大小。這很奇怪,因爲它保留了字體顏色和位置,只是尺寸錯了。自定義的UITableViewCell標籤字體問題

任何人都知道這裏發生了什麼?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    NSInteger row = [indexPath row]; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"]; 
    if (cell == nil) { 
     cell = [self loadCell]; 
    } 
    NSDictionary *event = [eventsArray objectAtIndex:row]; 
    EventTableCell *eventCell = (EventTableCell*)cell; 
    eventCell.mainLabel.text = [event valueForKey:@"Title"]; 
    eventCell.subLabel.text = [event valueForKey:@"Time"]; 
    return eventCell; 
} 

雖然第二個標籤總是有正確的字體大小。

+0

您需要發佈您的代碼...可能是你的cellForRowAtIndexPath:方法... – GendoIkari 2011-03-17 17:55:32

+0

' - (UITableViewCell的*)的tableView:(UITableView的*)的tableView的cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSInteger的行= [ indexPath row]; UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@「cell」]; (cell == nil){ \t \t cell = [self loadCell]; } \t NSDictionary * event = [eventsArray objectAtIndex:row]; EventTableCell * eventCell =(EventTableCell *)cell; eventCell.mainLabel.text = [event valueForKey:@「Title」]; eventCell.subLabel.text = [event valueForKey:@「Time」]; \t return eventCell; }' – 2011-03-17 18:05:13

+0

你在哪裏設置單元格的大小/位置/字體? – MCannon 2011-03-17 20:54:50

回答

1

默認情況下,UILabels在IB「Adjust to Fit」中有一個選項。這是什麼,它是否改變了字體大小,使您的內容符合分配的大小。它可能只是一個巧合,它的大小與第二個UILabel的字體大小相同。

+0

男孩,我很高興它是這樣一個簡單的修復。那做了這個工作。我甚至沒有想過看到正在縮小的文本 – 2011-03-18 05:52:43