У меня есть собственный UITableViewCell
, который я создаю из пера, используя instantiateWithOwner: (id) параметры владельца :( NSDictionary *) параметры
. Когда создается экземпляр пера, я сохраняю его в IBOutlet, определенном в моем контроллере представления, который установлен как владелец файла в файле .xib. Все отлично работает.
Теперь я столкнулся с необходимостью использовать эту настраиваемую ячейку в нескольких контроллерах представления. Я надеялся, что смогу определить протокол (например, CustomCellOwner), который могут реализовать несколько контроллеров представления. Протокол просто определил бы IBOutlet, используемый для ссылки на ячейку при создании экземпляра.
В идеале я хотел бы установить «владельца файла» на:
id <CustomCellOwner>
в Интерфейсном Разработчике.
Однако Interface Builder, кажется, позволяет вам установить владельцем файла только известный класс, а не идентификатор, реализующий протокол?
Есть ли способ сделать это? Или более простой способ решить эту проблему?
Спасибо!