可能重复:
Having a UITextField in a UITableViewCell如何创建像UITableViewCell一样的TextField?
我尝试做了几天,但我没有发现任何有用的,所以我的问题是:我如何创造的UITableViewCell的UITextField样?
http://i.stack.imgur.com/poeay.png
可能重复:
Having a UITextField in a UITableViewCell如何创建像UITableViewCell一样的TextField?
我尝试做了几天,但我没有发现任何有用的,所以我的问题是:我如何创造的UITableViewCell的UITextField样?
http://i.stack.imgur.com/poeay.png
只需添加UITextField
到UITableViewCell
这样的..
UITextField* textField = [[UITextField alloc] initWithFrame:frame];
[cell addSubview:textField];
您可以创建内部的一些UILabels和一些的UITextField一个UIView。并与图书馆和财产cornerRadious的视图层cand做圆角边框
您可以在界面生成器中创建此。将UITableViewCell拖入工作区,放入UILabel或UITextField。如果您愿意,您可以自定义外观。
现在在你的视图控制器中,为这个UITableViewCell声明一个IBOutlet。当程序调用cellForRowAtIndexPath时,可以简单地使单元等于该变量。
另一种方法是以编程方式在单元格的contentview中添加UITextField。
您可以将其添加到单元格内容查看这样
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];
您不应将子视图直接添加到单元格,而是添加到其contentView。 Apple文档:“UITableViewCell对象的内容视图是单元格显示的内容的默认超级视图,如果您想通过简单地添加其他视图来自定义单元格,则应将它们添加到内容视图中,以便它们按照单元格转换为编辑模式并退出编辑模式。“ – jbat100
当我想恢复做某些事情的价值时,我如何在代码中使用它们? –
@ziadtamim:为指向文本字段的指针创建一个实例变量或属性,并在创建该字段后将该指针存储在那里。可选地,使该属性成为一个出口,并在一个笔尖(而不是在代码中)中创建该字段并将该出口连接到它。 –