Первое предположение верно. UIViewController управляет свойством представления, которое является UIView. Контроллер отвечает за заботу о вещах, когда происходят определенные события. Если пользователь поворачивает свое устройство, viewController - это объект, который слышит об этом. Если вы запрограммировали это событие, viewController передаст команду UIView для поворота. В viewController есть специальный код, который может решить, что делать, когда представление появляется, исчезает, загружается, выгружается и т. Д.
UITableViewController управляет табличным представлением. В настройке XCode по умолчанию источник данных и делегат табличного представления являются подклассом UITableViewController. Делегат управляет тем, что происходит, когда пользователь взаимодействует с таблицей, выбирая строки, прокручивая и т. Д. Источник данных содержит информацию, которая заполняет строки таблицы, верхние и нижние колонтитулы.
Если вы хотите отобразить текстовое поле в tableViewCell, вам понадобится объект UITableView и UITextField. Вы должны заставить dataSource присвоить таблице UITextField в виде строки и добавить ее в представление UITableViewCell, которое называется contentView.