例如,当我设置了一个collectionView,并设置了一个VC作为它的委托人(UICollectionViewDelegate),我不明白委托人何时被调用。
因为有些方法似乎为对象的布局提供了重要的功能(如部分项目的数量),但其他方法似乎提供了不那么 "重要的任务"。
到目前为止,我还无法理解iOS开发中的这个重要的委托概念。
委托方法是根据事件来调用的,请参考这个链接。https:/developer.apple.comdocumentationuikituicollectionviewdelegate。
例如,当用户在滚动时,会调用scrollViewDidScroll方法,而当collectionview被挂载时,会调用collectionView方法。
委托可以被理解为接口,它调用UICollectionView类中定义的方法。
正如Bojan所说,UICollectionViewDelegates是根据事件来调用的。数据源 到VC swift将检查这些方法。
func numberOfSections(in collectionView: UICollectionView) -> Int
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
如果你在这些方法中返回零,就不会触发委托人的事件,所以委托人的方法会在检查完后被调用 数据源