2011-03-17 66 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