【问题标题】:Dynamic CollectionView based on inputs基于输入的动态 CollectionView
【发布时间】:2016-12-08 01:55:11
【问题描述】:

目前填充我的集合视图的类很简单:

class Search {
// MARK: - Public API
var className = ""
var tutorCenterName = ""

init(className: String, tutorCenterName: String) {
    self.className = className
    self.tutorCenterName = tutorCenterName
}

// MARK: - Private
static func createSearches() -> [Search]
{
    return [
        Search(className: "AC311", tutorCenterName: "ACELAB"),
        Search(className: "CS280", tutorCenterName: "CIS Sandbox")
    ]
}
}

问题是 createSearches() 只返回那些硬编码的 Search 对象。我想让用户在另一个类中创建 Search 对象,然后将其添加到该数组中,最终创建用户搜索内容的列表。由于某种原因,我无法让 createSearches() 返回一个数组变量,只能返回一个硬编码的 Search 对象数组。有没有办法解决这个问题?

【问题讨论】:

    标签: arrays swift uicollectionview uicollectionviewcell


    【解决方案1】:

    如果您希望Search 类保留search 对象的列表,您可以使用类变量,如下所示:

    static var searches: [Search]

    以及适当的类级别方法来控制对其的访问。

    【讨论】:

    • 您能描述一下类级别方法和实例级别方法之间的区别吗?我从根本上理解它们的作用,但它们的定义有何不同?
    • 类级别的方法和属性是使用 static 关键字创建的,就像我的示例中的变量和原始示例中的 createSearches 方法一样。
    猜你喜欢
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 2019-06-18
    • 2011-01-11
    • 1970-01-01
    • 2017-03-06
    • 2021-06-24
    • 2019-02-20
    相关资源
    最近更新 更多