这个话题已经讨论过好几次了,我知道如何UITextField
在UITableViewCell
.
我知道UITableViewController
使用原型单元,我必须创建一个自定义子类,UITableViewCell
然后将UITextField
我创建的子类连接IB
到子类中。
为什么使用静态表格视图单元格,我必须以编程方式创建 UITextField?我找不到使用 IB 为我的静态表格视图单元格创建 UITextField 的方法。
在使用静态表格视图单元格时尝试拖动和创建 UITextField 时,界面构建器似乎没用。有谁知道为什么?
当 IB 会为我使用原型单元格时,我讨厌不得不为静态单元格使用这样的代码:
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, -2, 650, 18)];
textField.placeholder = @"Enter Text";
[textField setFont:[UIFont fontWithName:@"System" size:16]];
textField.backgroundColor = [UIColor clearColor];
textField.delegate = self;
textField.highlighted = NO;
cell.accessoryView = textField;
}