![](/img/trans.png)
[英]how to access from UICollectionViewCell the indexPath of the Cell in UICollectionView
[英]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.