2013-12-17 3 views
0

Я хочу сделать ячейку TableView с меткой и текстовым полем в ней, но текстовое поле не отображается.UITextField в TableViewCell не отображается

Вот 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]; 
+0

Насколько велика ваша клетка? Дайте размеры рамки. – Putz1103

ответ

2

попробовать [self.contentView addSubview:self.tfTitle];

Также измените рамку CGRectMake(20, 70, 100, 20) на CGRectMake(20, 10, 100, 20)

70 находится слишком далеко от вершины так что вы не можете это увидеть.

2

С iOS7, UITableViewCell иерархии изменилась, считает добавив UITextField в self.contentView

[self.contentView addSubview:self.tfTitle]; 

Это не может быть проблемой, но все же, если вы сделаете это появится на себя, вы не сможете выберите текстовое поле.

Также убедитесь, что вы даете кадр находится в клетке (поставить некоторые цвета фона к contentView самости и к вашему текстовому полю)

Смежные вопросы