Создание NSArray объектов UITextField

Я хочу иметь большое количество текстовых полей, которые будут касаться включенными и редактируемыми. Создает ли NSArray объектов UItextField лучший способ для этого? Если да, как я могу создать? или Предложите другие способы достижения этого.

1
nl ja de
Какова связь между NSArray и UIView здесь?
добавлено автор Midhun MP, источник
Для создания текстового окна вы должны использовать UITextField или UITextView? Почему вам нужно создать UIView ????
добавлено автор Sumanth, источник
Извините, мой плохой .. Я имел в виду UITextField, а не UIView, я его отредактировал.
добавлено автор Avin, источник

3 ответы

Это во многом зависит от того, что вы пытаетесь сделать. NSArray как способ сохранить все текстовые поля, которые вы используете в своем контроллере (вместо создания ivars для этой цели), в порядке, но вы также можете использовать UITableView / UITableViewController для этого.

Использование табличного представления даст вам возможность увеличить количество текстовых полей без каких-либо усилий. С другой стороны, если вы можете гарантировать, что ваши текстовые поля никогда не будут больше, чем те, которые вы можете отобразить на одном экране недвижимости, я не думаю, что использование табличного представления даст вам большие преимущества. Но, как я уже сказал, это во многом зависит от того, что вы пытаетесь сделать.

Если вы решите перейти на параметр массива, я бы предложил вместо него использовать NSDictionary , чтобы вы могли получить доступ к каждому из ваших представлений по имени (или тегу, если вы связываете тег с каждым) ,

Также имейте в виду, что вы можете использовать метод getViewByTag: в представлении контейнера, чтобы получить ссылку на любое представление, которое оно содержит, на основе назначенного вами тега представления. Итак, вы можете сделать:

//-- creating text box:
UITextField* textBox = ....;
textBox.tag = 1;
[self.view addSbview:textBox];

//-- accessing the text box:
UITextField* textBox = [self.view getViewByTag:1];

В этом смысле представление уже ведет себя как контейнер для текстовых полей и дает вам доступ к ним.

РЕДАКТИРОВАТЬ:

На самом деле я пытаюсь создать сетку кроссвордов

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

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

В первом случае я бы пошел на NSArray , или я бы просто использовал тегирование, как показано выше (что также сделает автоматическое управление памятью).

В противном случае вы можете проверить UICollectionView .

Если ваш вопрос: какая структура данных более подходит для обработки кроссворда? затем просмотрите этот пост . В любом случае, я бы сказал: не ожидайте, что вы найдете готовое решение для таких проблем ...

1
добавлено
пожалуйста, см. мое редактирование ...
добавлено автор sergio, источник
извините за то, что я не понял в первый раз, на самом деле я пытаюсь создать кроссворд. Но я не мог понять, куда идти. что будет лучше всего использовать, чтобы я мог проверять слова, образованные символами в каждом текстовом поле.
добавлено автор Avin, источник

Лучше использовать UI Table View вместо добавления «n» количества текстовых полей.

0
добавлено
Просто просмотрите простую документацию Apple UITableView и следуйте примеру примера нескольких записей. Вы получите то, что ожидаете.
добавлено автор Madhu, источник
Как мы можем иметь несколько строк и столбцов текстовых полей в виде таблицы. Пожалуйста, предложите любую ссылку для этого учебника.
добавлено автор Avin, источник

A UITableView , содержащий редактируемые ячейки, будет лучшим способом сделать это, если вы после того, что, я думаю, вы описываете. На веб-сайте разработчика Apple представлено множество примеров кода, в которых подробно описывается, как лучше всего использовать представление таблицы, чтобы создать представление, показывающее серию редактируемых текстовых входов.

0
добавлено
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.