iOS5 Storyboard:Повторное использование Custom UITableViewCell в нескольких UITableViewController

Используя динамический, пользовательский прототип ячейки, который я разрабатываю, скажем, 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 .

Как избежать копирования и вставки этих ячеек в другой контроллер (и, следовательно, большого количества переходов между копиями при внесении изменений в дизайн)– и просто правильно повторно-использовать их?

13
задан Felix Kling 13 May 2012 в 11:38
поделиться