Ok, quindi abbiamo UIScrollView
dichiarazione:proprietà delegato con diverso tipo a Swift
protocol UIScrollViewDelegate: NSObjectProtocol { ... }
class UIScrollView: UIView {
...
weak var delegate: UIScrollViewDelegate?
...
}
E poi UITableView
con delegate
variante?
protocol UITableViewDelegate: NSObjectProtocol, UIScrollViewDelegate { ... }
class UITableView: UIScrollView {
...
weak var delegate: UITableViewDelegate?
...
}
Come ha fatto Apple? Quando faccio il mio
protocol MyScrollViewSubclassDelegate: NSObjectProtocol, UIScrollViewDelegate { ... }
class MyScrollViewSubclass: UIScrollView {
...
weak var delegate: MyScrollViewSubclassDelegate?
...
}
ottengo Proprietà 'delegato' con il tipo 'MyScrollViewSubclassDelegate?' non è possibile sovrascrivere una proprietà con tipo 'UIScrollViewDelegate?'.
Cosa succede se si imposta la sottoclasse su UITableView. classe MyScrollViewSubclass: UITableView – jarryd
Stesso problema ... –
Hai provato le estensioni del protocollo in Swift 2.0? – jarryd