У меня есть ячейка в виде таблицы, которая имеет UILabel в качестве поднабора, когда я устанавливаю текст метки, она никогда не отображается в ячейке. Я несколько нуб в развитии iPhone и я не уверен, что я делаю неправильно ...Подход UILabel в UITableViewCell не отображается. (iPhone Dev)
Я создаю и возвращающая следующую ячейку, на мой взгляд табличной 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» никогда не появляется в U ILabel. Я считаю, что он появляется при компиляции с < = 2.2 SDK, но я хочу, чтобы эта работа работала с 3.0+
Любые идеи о том, почему текст не отображается?
ПОСЛЕДУЮЩИЕ:
Пожалуйста, обратите внимание на этот вопрос, как следовать до этого: UITableViewCell's textLabel is overlapping a subview label, how can I fix it? (iPhone Dev)
не повезло, то valueField.text выглядит он установлен (через NSLog), но он не отображается в окне просмотра. – mmattax