UITextField с выпадающим меню для iPhone - PullRequest
3 голосов
/ 09 ноября 2011

Есть ли простой способ создать выпадающее меню для UITextField, чтобы пользователь мог набрать пользовательскую запись или выбрать ее из списка?

Ответы [ 4 ]

6 голосов
/ 09 ноября 2011

Для выпадающего меню вы можете реализовать UITableView.Вы можете заполнить этот UItableview своим списком.

Просто объявите его в методе ViewDidLoad вашего ViewController, и затем вы сможете соответственно отобразить или скрыть его.

    TableView = [[UITableView alloc]initWithFrame:CGRectMake(x,x,x,x) ];
    TableView.delegate = self;
    TableView.dataSource = self;

Добавьте это на главный вид, когда пользовательщелкает UITextField.

[self.view addSubView:TableView];

Если вы хотите, чтобы пользователь выбирал из данного списка, лучше всего использовать UIButton вместо UITextField.

РЕДАКТИРОВАТЬ: я не заметил, что это то же самое, что и вышеответить.

3 голосов
/ 09 ноября 2011

То, что вы сказали, верно, и мы также можем использовать метод делегата текстового поля для заполнения результата в табличном представлении вместо использования стрелки вниз. Когда пользователь вводит некоторый текст в текстовое поле, будет вызван метод делегата текстового поля (didChangeText Delegate Method), в этом методе вы можете обновить табличное представление. Нет необходимости добавлять кнопку с раскрывающимся списком в текстовое поле.

3 голосов
/ 09 ноября 2011

Вы можете показать кнопку со стрелкой вниз, кроме поля uitext.И добавьте табличный вид ширины, такой же, как у текстового поля и высоты, сколько хотите, и разместите его точно под текстовым полем и оставьте его скрытым.При нажатии кнопки со стрелкой вниз сделайте tableView.hidden = NO, чтобы он отображался как раскрывающийся список, и снова в функции didSelectRowAtIndexPath для tableview сделайте его скрытым и поместите выбранное значение строки в текстовое поле.Вот и все.

0 голосов
/ 16 апреля 2013

Просто сделайте это:

Добавьте это к основному виду, когда пользователь нажимает UITextField.

[self.view addSubView:TableView];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...