Ok, so haben wir UIScrollView
Erklärung:Delegate Eigenschaft mit unterschiedlicher Art in Swift
protocol UIScrollViewDelegate: NSObjectProtocol { ... }
class UIScrollView: UIView {
...
weak var delegate: UIScrollViewDelegate?
...
}
Und dann UITableView
mit delegate
Variante?
protocol UITableViewDelegate: NSObjectProtocol, UIScrollViewDelegate { ... }
class UITableView: UIScrollView {
...
weak var delegate: UITableViewDelegate?
...
}
Wie hat Apple das gemacht? Wenn ich meine
protocol MyScrollViewSubclassDelegate: NSObjectProtocol, UIScrollViewDelegate { ... }
class MyScrollViewSubclass: UIScrollView {
...
weak var delegate: MyScrollViewSubclassDelegate?
...
}
ich Property 'Delegierten mit Typ 'MyScrollViewSubclassDelegate?' kann eine Eigenschaft mit dem Typ 'UIScrollViewDelegate' nicht überschreiben? '.
Was passiert, wenn Sie Ihre Unterklasse auf UITableView setzen. Klasse MyScrollViewSubclass: UITableView – jarryd
Gleiches Problem ... –
Haben Sie Protokollerweiterungen in Swift 2.0 versucht? – jarryd