所以我有一个自定义的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