#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, который предварительно проверяет любые изменения в текстовом поле и запрещает вводить текст длиной, превышающей некоторое количество символов, или недопустимые / нежелательные символы и т. Д.