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