基于输入的动态 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 级别方法来控制对它的访问。
目前我的 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 级别方法来控制对它的访问。