Ввод текстовых данных в ячейку таблицы без UITextField в каждой ячейке

#iphone #objective-c #ios

#iPhone #objective-c #iOS

Вопрос:

Я хотел бы, чтобы пользователь заполнял некоторые данные для отправки.

Итак, у меня есть таблица с 7 ячейками, каждая из которых помечена, чтобы они знали, какие данные попадают в поле. Я думал о том, чтобы поместить UITextField в каждую ячейку, но, похоже, это неуместно, и пользователь может ввести до 255 символов, поэтому данные отображаются не так красиво.

Кто-нибудь может порекомендовать хороший способ справиться с подобными вещами, какое лучшее решение по вашему опыту?

Может быть, скрыть UITextField после завершения ввода данных и отобразить данные каким-либо другим способом?

С уважением, -Code

Комментарии:

1. Будет ли таблица отображать все, что вводит пользователь? Если да, то как у вас может не быть текстового поля?

2. Если вы не ищете настройки, я думаю, вам следует использовать только то, что вам нужно, а именно семь UITextFields и, возможно, в другом представлении, покажите данные пользователю, которые он ввел с подтверждением UIButton для отправки информации.

3. Как насчет того, чтобы позволить пользователю выбрать строку, а затем использовать всплывающее окно (iPad) или открыть небольшое представление с текстовым полем. После того, как пользователь ввел текст, просто отобразите (или нет) его на метке в ячейке.

4. У вас может быть текстовое поле, которое появляется только тогда, когда ячейка находится в выбранном состоянии.

5. Меня беспокоит текстовое поле, если пользователь использует 255 символов, в текстовом поле размером 200 на 20 для отображения всего текста будет недостаточно места. Есть ли какой-нибудь способ заставить его обернуться и опуститься до 2 или более строк, чтобы отобразить полный текст в поле?

Ответ №1:

Вы можете настроить UITextField несколькими различными способами, чтобы оно не выглядело неуместно для вас: такие вещи, как местоположение, размер, выравнивание, шрифт, размер шрифта, цвет фона и т. Д. Вы можете изменить внешний вид текстового поля в зависимости от того, находится ли текстовое поле в выбранной строке таблицы или нет.

У вас также может быть делегат UITextField, который предварительно проверяет любые изменения в текстовом поле и запрещает вводить текст длиной, превышающей некоторое количество символов, или недопустимые / нежелательные символы и т. Д.