如何像UITableViewCell一样创建TextField?

时间:2011-10-25 13:51:38

标签: iphone ios cocoa-touch ipad uikit

  

可能重复:
  Having a UITextField in a UITableViewCell

我尝试了几天,但我发现没什么用处,所以我的问题是:如何创建UITableViewCell UITextField?

http://i.stack.imgur.com/poeay.png

4 个答案:

答案 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你可以做圆形边框