我尝试了几天,但我发现没什么用处,所以我的问题是:如何创建UITableViewCell UITextField?
答案 0 :(得分:3)
您可以像这样
将其添加到单元格内容视图中UITextField *textField = [[UITextField alloc] initWithFrame:rect];
textField.tag = textTag;
//Add textfield to contentView
[cell.contentView addSubview:textField];
请记住标记它,因为当您重复使用单元格时,不会清除contentView,因此您应该使用相同的UITextView来获取它,如下所示:
UITextField *textField = (UITextField *)[cell.contentView viewWithTag:textTag];
另外我注意到你第一次创建它,然后将你的文本字段添加到contentView然后修改mainLabel,那个子视图将会返回顶部,所以在返回单元格之前执行此操作:
[cell.contentView bringSubviewToFront:textField];
答案 1 :(得分:2)
只需将UITextField
添加到这样的UITableViewCell
..
UITextField* textField = [[UITextField alloc] initWithFrame:frame];
[cell addSubview:textField];
答案 2 :(得分:2)
您可以在界面构建器中创建它。将UITableViewCell拖到工作区中,放入UILabel或UITextField。如果需要,您可以自定义外观。
现在在视图控制器中,为此UITableViewCell声明一个IBOutlet。当程序调用cellForRowAtIndexPath时,您可以简单地使单元格等于该变量。
另一种方法是以编程方式在单元格的contentview中添加UITextField。
答案 3 :(得分:1)
您可以使用一些UILabel和一些UITextField创建一个UIView。随着图书馆和视图层的属性cornerRadious你可以做圆形边框