TableViewCell中的UITextField不会出现

时间:2013-12-17 16:32:01

标签: ios uitextfield

我想在其中制作一个带有标签和文本字段的TableView单元格,但不显示文本字段。

这是textfield的init,它位于一个单元类中:

self.tfTitle = [[UITextField alloc]initWithFrame:CGRectMake(20, 70, 100, 20)];
self.tfTitle.borderStyle = UITextBorderStyleRoundedRect;
self.tfTitle.placeholder = @"Titel/Ort";
self.tfTitle.textAlignment = NSTextAlignmentRight;
self.tfTitle.adjustsFontSizeToFitWidth = YES;
[self addSubview:self.tfTitle];

2 个答案:

答案 0 :(得分:2)

尝试[self.contentView addSubview:self.tfTitle];

同时将您的框架CGRectMake(20, 70, 100, 20)更改为CGRectMake(20, 10, 100, 20)

70离顶部太远,以至于你看不到它。

答案 1 :(得分:2)

自iOS7 UITableViewCell层次结构发生变化以来,请考虑将UITextField添加到self.contentView

[self.contentView addSubview:self.tfTitle]; 

这可能不是问题,但是,如果你让它出现在自己身上,你将无法选择文本字段。

同时确保您提供的框架位于单元格中(将一些背景颜色添加到自身的contentView和文本区域