Я не уверен, почему у вас сложилось впечатление, что вы не должны создавать подкласс UIViewController.(Практически все ваши контроллеры представления подкласс UIViewController, и если у вас есть несколько идентичных контроллеров представления, вы можете извлечь выгоду, подклассифицируя их от другого, который вы создаете.) Но это не похоже на ваш вопрос.
То, что вы, похоже, делаете, легче сделать, если вы создадите подкласс UITableViewCell для создания собственной ячейки.Тогда ваш UITextFieldView может быть свойством подклассовой ячейки, что делает его доступным напрямую, вместо использования вашего цикла тестирования для поиска подпредставления с этим типом класса.
(Между прочим, ваше именование переменных, кажется, противоречит общим соглашениям, потенциально затрудняя чтение кода. Возможно, вы захотите использовать имя переменной, например «textFieldView», а не «UITextFieldView».Первый выглядит как обычное имя переменной, а второй выглядит как обычное имя класса.)
Ваш «вспомогательный класс» может быть заменен подклассом для UITableViewCell.Есть несколько примеров создания подклассов UITableViewCell в сети.Если вам нужны ссылки, дайте мне знать, и я опубликую некоторые ссылки (как только я окажусь перед компьютером, с которым я смогу работать:)
Надеюсь, это поможет, и вы не противдругие редакционные комментарии, которые я сделал.