Используете id для владельца файла в Interface Builder?

У меня есть собственный UITableViewCell , который я создаю из пера, используя instantiateWithOwner: (id) параметры владельца :( NSDictionary *) параметры . Когда создается экземпляр пера, я сохраняю его в IBOutlet, определенном в моем контроллере представления, который установлен как владелец файла в файле .xib. Все отлично работает.

Теперь я столкнулся с необходимостью использовать эту настраиваемую ячейку в нескольких контроллерах представления. Я надеялся, что смогу определить протокол (например, CustomCellOwner), который могут реализовать несколько контроллеров представления. Протокол просто определил бы IBOutlet, используемый для ссылки на ячейку при создании экземпляра.

В идеале я хотел бы установить «владельца файла» на:

id <CustomCellOwner>

в Интерфейсном Разработчике.

Однако Interface Builder, кажется, позволяет вам установить владельцем файла только известный класс, а не идентификатор, реализующий протокол?

Есть ли способ сделать это? Или более простой способ решить эту проблему?

Спасибо!

9
задан thauburger 20 February 2012 в 12:55
поделиться