Расширение более чем одного предопределенного класса - PullRequest
1 голос
/ 13 марта 2012

в моем классе я хочу расширить 2 класса из моего класса.Вот пример

@interface TableViewCell : UITableViewCell <UITableViewDataSource, UITableViewDelegate> {

}

Здесь я расширяю UITableViewCell так же, как и любой другой способ расширения другого класса, например UIViewController ......

Любой, кто может предложить мне, пожалуйста.

Ответы [ 2 ]

0 голосов
/ 13 марта 2012

Как отметил Норваг в комментариях: Objective-C не поддерживает множественное наследование.

Одним из способов обойти это является использование compostion , см. Многоцелевое наследование Objective-C.

Но для вашего случая, вероятно, наиболее элегантным решением будет создание подкласса UITableViewCell.

. В этом подклассе создайте свойство типа UIViewController.Добавьте его вид к cell.contentView, убедитесь, что у вас правильно установлены рамки, и вы уже в пути.

0 голосов
/ 13 марта 2012

Objective-C не разрешает множественное наследование.

Вы можете использовать протоколы для достижения ваших требований.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...