7

有没有办法替换方法

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize

UICollectionViewDelegateFlowLayout协议中通过使用 RxSwift 的反应?

4

1 回答 1

3

返回值的协议方法是基于拉的,因此与 Rx 的基于推的理念不兼容。不仅目前不可能用 Observable 替换该特定方法,而且永远不可能。

您可以做的最好的事情是通过返回 a 中的值来实现该方法,Variable并使用 Rx 将数据推送到Variable. 当集合视图需要相关项目的大小时,它将通过调用此方法来请求它。

于 2017-12-30T02:57:46.557 回答