iOS:在 Swift3 中,在 UICollectionViewLayout 部分,我如何访问主要的 CollectionView 属性?

Posted

技术标签:

【中文标题】iOS:在 Swift3 中,在 UICollectionViewLayout 部分,我如何访问主要的 CollectionView 属性?【英文标题】:iOS: in Swift3, in the UICollectionViewLayout section, how can I access to the main CollectionView properties? 【发布时间】:2017-10-16 17:20:22 【问题描述】:

当我在 UICollectionViewLayout 部分时,我可以看到我的主类的主 collectionView 中有值。问题是我不知道如何访问主类的属性。

timeTable 属性示例:

主类中的声明:

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 中,我在“delegate”中看到调试屏幕中的值:

我确切地说我使用两个不同的类和故事板。

非常感谢。

【问题讨论】:

【参考方案1】:

在你的 UICollectionViewLayout 中

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

您现在可以访问您的数据

【讨论】:

【参考方案2】:

您可以从布局类中的任何位置调用 self.collectionView,它会返回该布局所属的 UICollectionView 对象。

【讨论】:

我准确地说我使用两个不同的类和一个故事板。我没有看到所有属性 我想要的是访问类的属性,它不包含在collectionview中 我不完全确定您的问题是什么...从您的屏幕截图中我可以看到您有一个名为 PlanningLayoutDelegate 类型的委托的属性。如果你想从这里访问任何属性,只需通过 property.delegate 访问

以上是关于iOS:在 Swift3 中,在 UICollectionViewLayout 部分,我如何访问主要的 CollectionView 属性?的主要内容,如果未能解决你的问题,请参考以下文章

iOS:在 Swift3 中,在 UICollectionViewLayout 部分,我如何访问主要的 CollectionView 属性?

Swift3 如何像在 android 中一样在 iOS 中实现底部工作表

如何在SWIFT3 XCODE 8.2中的IOS应用程序中的Snackbar的操作中显示特定视图

如何在 SWIFT3 XCODE 8.2 的 IOS 应用程序中显示 Snackbar 的操作中的特定视图

iOS 应用在导航期间迁移到 swift3 后崩溃

iOS:tableView.reloadData() 在 swift3 中不起作用