А больше там нечего показывать. Список приходит из условного чёрного ящика (мультиплатформенной библиотеки), точно известно что он иммутабелен (хотя тут даже мутабельность не играет роли). В контроллере обычная реализация UITableViewDataSource
. Когда новый список прилетает в подписку, вызывается код который я привёл выше, всё 🤷
начни с простого, если таблица ругается на несоответствие количества элементов своей внутренней модели и твоей - облогируй пропертю messages и методы numberOfSections+numberOfItemsInSection (откуда она и берет эти числа). Глядишь и обнаружится тот невидимый замыленному глазу код, который все ломает 🙂