UIView或UIView的子類的對象,並符合UITableViewDelegate協議。如何在swift中定義類似'UIView <UITableViewDelegate>`(oc代碼)?
我需要一個泛型而不是特定類型。因此,使用它的開發人員可以自由定義。超頻代碼中我們可以這樣做:
@property (strong) UIView<SomeDelegate> *contentView;
UIView或UIView的子類的對象,並符合UITableViewDelegate協議。如何在swift中定義類似'UIView <UITableViewDelegate>`(oc代碼)?
我需要一個泛型而不是特定類型。因此,使用它的開發人員可以自由定義。超頻代碼中我們可以這樣做:
@property (strong) UIView<SomeDelegate> *contentView;
我想你只是在尋找這樣的事情
class MyView : UIView, UITableViewDelegate {
}
你很可能不得不增加UITableViewDatasource協議以及
最佳練習你可以使用當前類的擴展方法以及委託或數據源:
class MyView : UIView {
}
extension MyView: UITableViewDelegate,UITableViewDataSource
{
}
謝謝,但我需要一個通用類型而不是特定類型。我希望使用我的代碼的開發人員定義類型 – mlibai
在Swift 4中:T他可能是這樣的:'typealias SomeView = UIView&SomeDelegate' – mlibai