2011-10-25 91 views

回答

2

只需添加UITextFieldUITableViewCell这样的..

UITextField* textField = [[UITextField alloc] initWithFrame:frame]; 

[cell addSubview:textField]; 
+1

您不应将子视图直接添加到单元格,而是添加到其contentView。 Apple文档:“UITableViewCell对象的内容视图是单元格显示的内容的默认超级视图,如果您想通过简单地添加其他视图来自定义单元格,则应将它们添加到内容视图中,以便它们按照单元格转换为编辑模式并退出编辑模式。“ – jbat100

+0

当我想恢复做某些事情的价值时,我如何在代码中使用它们? –

+0

@ziadtamim:为指向文本字段的指针创建一个实例变量或属性,并在创建该字段后将该指针存储在那里。可选地,使该属性成为一个出口,并在一个笔尖(而不是在代码中)中创建该字段并将该出口连接到它。 –

1

您可以创建内部的一些UILabels和一些的UITextField一个UIView。并与图书馆和财产cornerRadious的视图层cand做圆角边框

2

您可以在界面生成器中创建此。将UITableViewCell拖入工作区,放入UILabel或UITextField。如果您愿意,您可以自定义外观。

现在在你的视图控制器中,为这个UITableViewCell声明一个IBOutlet。当程序调用cellForRowAtIndexPath时,可以简单地使单元等于该变量。

另一种方法是以编程方式在单元格的contentview中添加UITextField。

3

您可以将其添加到单元格内容查看这样

UITextField *textField = [[UITextField alloc] initWithFrame:rect]; 
textField.tag = textTag; 

//Add textfield to contentView 
[cell.contentView addSubview:textField]; 

记住添加标签,因为当你重复使用单元格中的内容查看未清除,所以你只要使用相同的UITextView后喜欢把它这样的:

UITextField *textField = (UITextField *)[cell.contentView viewWithTag:textTag]; 

此外,我注意到您创建它的第一次,和你的文本字段添加到内容查看,然后修改mainLabel,即子视图会顶上去,以便恢复细胞没有这样做的:

[cell.contentView bringSubviewToFront:textField]; 
相关问题