2017-10-16 322 views
1

當我在UICollectionViewLayout部分,我可以看到在我的主類中的主collectionView中有值。問題是,我不知道如何訪問主類的屬性。iOS:在Swift3的UICollectionViewLayout部分中,我如何訪問主CollectionView屬性?

實施例的時間表屬性:在主類

宣言:

import UIKit 

@objc class PlanningViewController: UIViewController { 

    let oneDay:TimeInterval = 24*60*60 
    var typePlanning: String = "" //Type planning only in RENAULT_KADJAR 

    //Size Array 
    var timeTable : [[Int]] = []//property I want to access 
    var uniqueValues : Array<Int> = [] 
    ... 

在UICollectionViewLayout時,可以看到 「代表」 在調試屏幕的值:

enter image description here

我確切地說我使用了兩個不同的類和故事板。

非常感謝提前。

回答

2

在UICollectionViewLayout

let planningView = self.delegate as! PlanningViewController 
var timeTable = planningView.timeTable 

您現在可以訪問您的數據

+0

哦,是的,我沒有想到它!謝謝... – Claudio

0

您可以從佈局類中的任何位置調用self.collectionView,它將返回佈局所屬的UICollectionView對象。

+0

我準確的,我用兩個不同的班級,故事板。我沒有看到所有的屬性 – Claudio

+0

我想要的是訪問該類的屬性,它不包括在collectionview – Claudio

+0

我不完全確定你的問題是什麼......從你的截圖我可以看到你有一個叫做PlanningLayoutDelegate類型的代理的屬性。如果你想從這裏訪問任何財產,只需訪問property.delegate – NomNom

相關問題