什么时候调用delegate?

问题描述 投票:2回答:2

例如,当我设置了一个collectionView,并设置了一个VC作为它的委托人(UICollectionViewDelegate),我不明白委托人何时被调用。

因为有些方法似乎为对象的布局提供了重要的功能(如部分项目的数量),但其他方法似乎提供了不那么 "重要的任务"。

到目前为止,我还无法理解iOS开发中的这个重要的委托概念。

ios swift uicollectionview delegates delegation
2个回答
8
投票

委托方法是根据事件来调用的,请参考这个链接。https:/developer.apple.comdocumentationuikituicollectionviewdelegate。

例如,当用户在滚动时,会调用scrollViewDidScroll方法,而当collectionview被挂载时,会调用collectionView方法。

委托可以被理解为接口,它调用UICollectionView类中定义的方法。


2
投票

正如Bojan所说,UICollectionViewDelegates是根据事件来调用的。数据源 到VC swift将检查这些方法。

func numberOfSections(in collectionView: UICollectionView) -> Int
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int

如果你在这些方法中返回零,就不会触发委托人的事件,所以委托人的方法会在检查完后被调用 数据源

© www.soinside.com 2019 - 2024. All rights reserved.