簡體   English   中英

如何通過UICollectionView訪問UICollectionViewCell?

[英]How to access UICollectionViewCell via UICollectionView?

我有一個UICollectionView鏈接為@IBOutlet 現在,我要訪問其中的任何單元(已隱藏)。 即更改單元格的顏色。

我發現的所有方法都需要IndexPath,但是我從哪里得到的呢?

有幾種創建IndexPath的方法,所有這些方法都列在IndexPath文檔的Initializers部分中。

例如,如果您想訪問第一部分中的第一項,則可以使用此初始化程序:

let index = IndexPath(item: 0, section: 0)
let cell = collectionView.cellForItem(at: index)

由於您是Swift的新手,因此可能值得跟隨一些使用UICollectionView常規示例和教程,這是一個很好的起點: 如何使用Swift創建簡單的集合視圖

我猜您想訪問集合視圖上的單元格。 因此,可能您希望您的視圖控制器類繼承自UICollectionViewController,然后覆蓋方法cellForItemAt:

就像是:

class myViewController: UICollectionViewController, ... {
   ...
   override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
      ...
   }

嘗試創建一個新文件,然后選擇可可類,然后選擇它是UICollectionViewController的子類。 覆蓋的方法應該自動存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM