Возможный дубликат:
Наличие UITextField в UITableViewCell < / а>
Я пытаюсь сделать это в течение нескольких дней, но не нашел ничего полезного, поэтому мой вопрос: как мне создать UITableViewCell UITextField Like?
Возможный дубликат:
Наличие UITextField в UITableViewCell < / а>
Я пытаюсь сделать это в течение нескольких дней, но не нашел ничего полезного, поэтому мой вопрос: как мне создать UITableViewCell UITextField Like?
просто добавьте UITextField
к UITableViewCell
вот так ..
UITextField* textField = [[UITextField alloc] initWithFrame:frame];
[cell addSubview:textField];
Вы можете добавить его в содержимое ячейки следующим образом
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, это subview будет наверху, поэтому, прежде чем возвращать ячейку, сделайте следующее:
[cell.contentView bringSubviewToFront:textField];
Вы можете создать это в конструкторе интерфейсов. Перетащите UITableViewCell в рабочую область, введите свой UILabel или UITextField. Вы можете настроить внешний вид, если хотите.
Теперь в вашем контроллере представления объявите IBOutlet для этого UITableViewCell. Когда программа вызывает cellForRowAtIndexPath, вы можете просто сделать ячейку равной этой переменной.
Другой подход - программно добавить UITextField в представление содержимого ячейки.
Вы можете создать UIView с некоторыми UILabels и некоторыми UITextField внутри. А с библиотекой и свойством cornerRadious слоя вида вы можете сделать закругленные границы.