swift 中的block(OC的说话)的使用 实际是“闭包”

2022-11-27  本文已影响0人  林希品

1.首先在B中声明一个闭包,然后把闭包声明成属性:

import UIKit
typealias collectionViewblcok = (String) ->()
class CollectionViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {}

2.在B中,选中部分为按钮点击事件:

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    clickCollectionView!("点击collectionView")
}

3.在A中,写法为选中部分:

//weak var weakSelf = self
let collectionVC = CollectionViewController()
collectionVC.clickCollectionView = {(param) ->()in

}
self.navigationController?.pushViewController(collectionVC, animated: true)
上一篇 下一篇

猜你喜欢

热点阅读