【发布时间】:2011-11-29 19:56:12
【问题描述】:
我正在情节提要中使用标识符“TextCell”构建一个自定义单元格。它是一个平面单元格,但是通过代码,我向每个单元格添加了一个文本字段,因为我可以拥有“n”个单元格,因此用户可以在每个单元格中插入文本。我的问题是我创建的文本字段似乎在另一个之上一遍又一遍地创建自己。我可以这样说,因为我有一个占位符文本,它变得越来越暗。
我也在使用 ARC。请您提供的任何见解对我有很大帮助。
我附上了将文本字段添加到单元格的函数代码:
UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"TextCell"];
//create text field inside cell and init it with the default settings
UITextField * textHolder = [[UITextField alloc] initWithFrame:CGRectMake(18, 10, 300, 44)];
[textHolder setPlaceholder:[cellsText objectAtIndex:indexPath.row]];
//[textHolder setValue:[UIColor blackColor] forKeyPath:@"_placeholderLabel.textColor"];
[textHolder setFont:[UIFont fontWithName:@"HelveticaNeue-Regular" size:16]];
[textHolder setTextColor:[UIColor blackColor]];
[textHolder setTextAlignment:UITextAlignmentLeft];
textHolder.tag = FIELD_PREFIX + indexPath.row;
[textHolder setDelegate:self];
[[NSBundle mainBundle] loadNibNamed:@"accessoryView" owner:self options:nil];
[textHolder setInputAccessoryView:accessoryView];
[cell addSubview:textHolder];
//set keyboard to type passwords
[textHolder setSecureTextEntry:YES];
【问题讨论】:
标签: iphone uitableview ios5