基于输入的动态 CollectionView

Dynamic CollectionView based on inputs

目前我的 class 填充我的 collection 视图很简单:

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() return 仅那些硬编码搜索 objects。我想让用户在另一个 class 中创建搜索 objects,然后将其添加到此数组,最终创建用户搜索内容的列表。出于某种原因,我无法将 createSearches() 获取到 return 数组变量,只有搜索 objects 的硬编码数组。我有办法解决这个问题吗?

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

static var searches: [Search]

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