2015-02-07 64 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

相关问题