【发布时间】:2009-12-31 01:13:08
【问题描述】:
我在表格视图中有一个单元格,它有一个 UILabel 作为子视图,当我设置标签的文本时,它永远不会显示在单元格上。我在 iPhone 开发方面有点菜鸟,不知道我做错了什么......
我正在表格视图的 cellForRowAtIndexPath 委托中创建并返回以下单元格:
cell = [[[ActivityCell alloc] initWithFrame:
CGRectZero reuseIdentifier:ColumnedCell] autorelease];
CGRect frame = CGRectMake(180.0, 11.0, 130.0, 22);
UILabel *valueField = [[UILabel alloc] initWithFrame:frame];
[valueField setAutoresizingMask:UIViewAutoresizingFlexibleLeftMargin];
valueField.tag = 111;
valueField.textAlignment = UITextAlignmentRight;
valueField.textColor = [UIColor colorFromHex:@"326799"];
valueField.highlightedTextColor = [UIColor whiteColor];
valueField.baselineAdjustment = UIBaselineAdjustmentAlignCenters;
valueField.adjustsFontSizeToFitWidth = YES;
[cell.contentView addSubview:valueField];
[valueField release];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
然后我想稍后通过这样做来设置 UILabel(子视图)(我目前在 viewDidAppear 中有这段代码):
ActivityCell *cell = (ActivityCell*)[formDetailsTableView cellForRowAtIndexPath:
[NSIndexPath indexPathForRow:0 inSection:1]];
UITextField *valueField = (UITextField *)[cell viewWithTag:111];
valueField.text = @"foo";
但是“foo”这个词从未出现在 UILabel 中。我相信当我使用
关于为什么文本没有显示的任何想法?
跟进:
请查看此问题作为对此的跟进:UITableViewCell's textLabel is overlapping a subview label, how can I fix it? (iPhone Dev)
【问题讨论】:
标签: iphone objective-c