2017-10-16 6 views
1

UICollectionViewLayout 섹션에있을 때 기본 클래스의 주 collectionView에 값이 있음을 알 수 있습니다. 문제는 기본 클래스의 속성에 액세스하는 방법을 모르겠다는 것입니다. 시간표 속성에 대한iOS : Swift3의 UICollectionViewLayout 섹션에서 기본 CollectionView 속성에 어떻게 액세스 할 수 있습니까?

예 : 메인 클래스의

선언 다음 UICollectionViewLayout에서

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> = [] 
    ... 

, 나는 "위임"에 디버그 화면에서 값을 참조하십시오

enter image description here

저는 정확하게 스토리 보드에 두 개의 다른 클래스를 사용합니다.

미리 감사드립니다.

답변

2

이제 데이터에 액세스 할 수 있습니다

+0

아, 네, 생각하지 않았습니다. 고맙습니다... – Claudio

0

레이아웃 클래스 내 어디서나 self.collectionView를 호출 할 수 있으며 레이아웃이 속한 UICollectionView 객체를 반환합니다. 당신의 UICollectionViewLayout

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

에서

+0

나는 정확한 나는 스토리 보드에 두 개의 서로 다른 클래스를 사용하는. 모든 속성이 표시되지 않습니다. – Claudio

+0

내가 원하는 것은 클래스의 속성에 액세스하는 것입니다. 컬렉션보기에 포함되어 있지 않습니다. – Claudio

+0

질문이 무엇인지 잘 모르겠습니다 ... 스크린 샷에서 볼 수 있습니다. PlanningLayoutDelegate 유형의 대리자라는 속성이 있어야합니다. 여기에서 재산을 찾으려면 property.delegate에 액세스하십시오. – NomNom