动态CollectionView基于输入

时间:2016-12-08 01:55:11

标签: arrays swift uicollectionview uicollectionviewcell

目前我的课程填写了我的馆藏视图很简单:

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()仅返回那些硬编码的搜索对象。我希望用户在另一个类中创建搜索对象,然后添加到此数组,最终创建用户搜索的列表。出于某种原因,我不能让createSearches()返回一个数组变量,只返回一个硬编码的Search对象数组。有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

static var searches: [Search]

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