Я думаю, вы должны изменить свою ячейку внутри ячейки, потому что вы не нарушаете инкапсуляцию и можете сделать свою IBOutlets
приватной.
На самом деле вы можете инкапсулировать вашу UITableViewDelegate
и UITableViewDataSource
реализацию в каком-то объекте. Мы создаем TableViewAdapter
для этого. Вы можете найти пример TableViewAdapter
в моем примере VIPER с открытым исходным кодом здесь .