У меня есть группа взаимодействующих элементов управления в прототипе ячейки. Я обнаружил, что хочу повторно использовать эту же сотрудничающую группу за пределами таблицы, в другом контроллере представления.
Итак, я сделал новый UIViewController
в своей раскадровке, переместил туда все элементы управления и переместил поведение взаимодействия из моего подкласса UITableViewCell
в новый. Теперь мне просто нужно поместить представление контейнера в ячейку прототипа в раскадровке и подключить переход для встраивания. Достаточно легко.
Чего я не знаю, как сделать, так это того, где будет создан экземпляр нового контроллера подвида (мой новый подкласс) и как я могу ссылаться на него из кода подкласса ячейки? Мне нужно передать некоторую информацию из свойств ячейки встроенному контроллеру представления. Я могу создать выход для представления контейнера в своей ячейке, но это для представления, а не для встроенного контроллера представления.
UIView
вместо подклассаUIViewController
в этом случае. Вообще говоря,UIViewController
используется, когда есть много разных элементов, которые могут быть связаны или не связаны в одном и том же визуальном пространстве.UIView
больше подходит для набора элементов пользовательского интерфейса, которые будут появляться несколько раз. - person Ian MacDonald   schedule 06.01.2015