ios - 一个页面中有个两个 UICollectionView ,那么应当如何使用Delegate与DataSource呢
高洛峰
高洛峰 2017-04-17 17:58:20
0
3
635

例如:

@IBOutlet weak var Collection01: UICollectionView!
@IBOutlet weak var Collection02: UICollectionView!

那么如何分别为他们定义Delegate与DataSource的方法呢,例如下面这个返回单元格数量的方法

func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return 2
}

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(3)
洪涛

Gunakan dua kelas sebagai Delegate dan DataSource melalui Extension, dan anda juga boleh memberikan Tag untuk menilai

巴扎黑

Tulis dua kelas khusus untuk digunakan sebagai Sumber data Sebenarnya, terdapat banyak faedah untuk mengekstrak sumber data daripada pengawal. . .

迷茫

@Taku Separuh pertama ayat adalah penyelesaian yang betul. Walau bagaimanapun, penghakiman Tag pada separuh kedua ayat adalah tidak baik dan kecekapannya rendah.
Biar saya berikan anda satu pelaksanaan mudah:

func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    if collectionView == Collection01 {
        return 1
    } else if collectionView == Collection02 {
        return 2
    }
    return 0
}

PS: Huruf pertama nama pembolehubah hendaklah huruf kecil.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan