Использование динамического, пользовательского прототипа ячеек, который я проектирую, например, UITableViewController A (в построителе интерфейсов/раскадровки), отлично работает с удалением ячейки (через свой идентификатор cellA) и таких в cellForRow... Я использую пользовательский класс (подкласс UITableViewCell, пусть он назовет его MyCustomCell), чтобы связать ярлыки и большой палец изображения, и он работает очень хорошо и прямо в моем UITableViewController A.
Теперь я создаю UITableViewController B (в раскадровке), который имеет точно такой же дизайн/функциональность для своих пользовательских ячеек (динамических ячеек). Поэтому я переключаю класс этих ячеек на MyCustomCell и присваиваю ему новый идентификатор cellB.
В UITableViewController B я деактивирую ячейку в cellForRow... и использую новый идентификатор cellB. Примечание. Использование cellA приводит к сбою, более или менее явно.
Но когда отображается представление таблицы при запуске приложения, UITableViewController A работает просто отлично, а почти идентичный UITableViewController B не работает (пустые ячейки),
В Storyboard это выглядит немного не так, потому что пользовательская ячейка может быть назначена в UITableViewController A, но в UITableViewController B, это просто простая, простая ячейка, Несмотря на класс, связанный с MyCustomCell.
Как избежать копирования и прикрепления этих ячеек к другому контроллеру (и, следовательно, сильно перемещаться между копиями при внесении изменений в дизайн) - и, скорее, просто правильно использовать его повторно?