所以我有一個自定義的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;
}
雖然第二個標籤總是有正確的字體大小。
您需要發佈您的代碼...可能是你的cellForRowAtIndexPath:方法... – GendoIkari 2011-03-17 17:55:32
' - (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
你在哪裏設置單元格的大小/位置/字體? – MCannon 2011-03-17 20:54:50