2015-02-07 57 views
1

我想有一個超類UITableviewDataSource和UICollectionViewDatasource。什麼是正確的做法?是否有一種智能的方法來超類UITableviewDataSource和UICollectionViewDatasource

+0

您不能對內置的iOS協議進行超類。你的意思是你想要繼承它們嗎?有一個協議同時包含'UITableViewDataSource'和'UICollectionViewDataSource'協議? – keithbhunter 2015-02-07 21:41:30

+0

是的。有一個協議同時包含UITableViewDataSource和UICollectionViewDataSource協議 – Luda 2015-02-08 08:01:36

回答

0

您可以聲明自己的協議並聲明新協議符合UITableViewDataSourceUICollectionViewDataSource。我們稱之爲CombinedProtocol。然後任何說它實現CombinedProtocol將不得不實施通常的表視圖和集合視圖方法。

@protocol CombinedProtocol <NSObject, UITableViewDataSource, UICollectionViewDataSource> 
// add any additional methods if you want 
@end 
+0

這並不好。我想要從CombinedProtocol繼承的類實現UITableViewDataSource或(!!)UICollectionViewDataSource。不是都。 – Luda 2015-02-09 08:34:14

+0

哦。 「或」在那裏是一個重要的詞。我不知道有辦法做到這一點。 – keithbhunter 2015-02-09 14:17:09

相關問題