本主题已多次讨论过,我知道如何在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;
}