Как связать делегат, используемый в классе Objective c в Xamarin?

1

Привет, я новичок в привязке Objective-C к С#. Я использовал привязку Objective Sharpie для С#. Я сгенерировал файл ApiDefinitions.cs, но больше ошибок в сгенерированном файле.

Ошибка: ошибка CS0527: тип "MonoTouch.UIKit.UITableViewDelegate" в списке интерфейсов не является интерфейсом (CS0527) (IOSBinding). Эта строка вызывает ошибку

Код С#

 [BaseType (typeof (UITableView))]  
 public partial interfaceA interfacename : UITableViewDataSource, UITableViewDelegate{

    }

Цель C

 @interface interfaceA:UITableView<UITableViewDataSource, UITableViewDelegate>{

}

Как я могу связать UITableViewDataSource, UITableViewDelegate в С#?

  • 0
    Вероятно, должно быть "открытый интерфейс частичного класса A: UITableViewDataSource, UITableViewDelegate"
  • 0
    в ApiDefinitions.cs будет содержать объявление класса?
Показать ещё 1 комментарий
Теги:
xamarin
xamarin.ios

1 ответ

0

Вам не нужно фактически перечислять протоколы, которые он реализует, привязка будет работать без них.

Замечание: из-за того, как работают протоколы, вы не сможете эффективно утверждать, что класс реализует протокол с помощью классического API. Тем не менее, предстоящий унифицированный API решает эту проблему и позволит вам это сделать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню