【发布时间】:2012-08-12 12:31:02
【问题描述】:
要将 UILabel 添加到我使用的表格单元格中
UILabel *timeLabel = [[UILabel alloc] initWithFrame:CGRectMake(270, 10, 40, 12)];
timeLabel.text = @"2s";
timeLabel.backgroundColor = [UIColor clearColor];
timeLabel.font = [UIFont systemFontOfSize:12];
timeLabel.textColor = [UIColor lightGrayColor];
timeLabel.highlightedTextColor = [UIColor whiteColor];
timeLabel.textAlignment = UITextAlignmentRight;
timeLabel.frame = CGRectIntegral(timeLabel.frame);
[cell.contentView addSubview:timeLabel];
在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath.
在我滚动表格或选择一个单元格之前,这可以正常工作。然后标签变得像素化。
加载时:
操作后:
我还尝试通过子类化 UITableViewCell 来添加标签并将其加载到
- (void) layoutSubviews.
我已经找到了相关问题 here 和 here,但没有任何效果。
编辑:无法使用标准单元格标签,因为它们已经在使用中。我需要添加一个额外的标签。
【问题讨论】:
-
您使用的是哪个版本的 iOS?如果是 6.x,它可能是软件中的错误(如果您不在 5.x 上,它甚至可能是错误……没有人是完美的)。是否可以让背景不透明?
-
我在 iOS 5.1.1 和 iOS 6b4 上测试过。我无法想象这是一个错误,因为包括 Facebook 和 Twitter 在内的许多应用程序都将 UILabel 添加到表格单元格中。
-
是的,可以使背景不透明,但这并不能解决问题。
标签: ios ios5 uitableview uilabel