在创建对象并将它们添加到列表之后,稍后在访问每个对象的属性时,它就不存在了

时间:2017-02-22 13:31:20

标签: swift list custom-cell

创建一个viewcontroller的多个对象,其中包含一个带有自定义单元格的tableview,然后将它们添加到列表中,当我尝试通过列表访问它们来设置单元格的值和每个viewcontroller的标签时它就不存在,如果我添加一个延迟,如果看到值等于0.0 miracuiolsly它工作,我很困惑,并会感谢任何指标可能是什么问题,调用populate()没有延迟给出一个索引错误指示单元格尚未创建它们[这是我的代码片段]

func createObjects() -> Void {
    for i in 0...self.cardcount-1 {
        var localObject=ViewController2(cellcount: cellcount[i], cardindex: i)
        self.customviews.append(localObject)
    } // end of for loop

    for i in 0...self.cardcount-1 {
        for j in 0...self.cellcount[i]-1 {
            var Mydata : String = self.response["schedule"][i]["time_frames"][j]["start_time"].stringValue
            let index = Mydata.index(Mydata.endIndex, offsetBy: -3)
            Mydata = Mydata.substring(to: index)
            self.customviews[i].setarray(L: Mydata, X: j)
            self.customviews[i].setlabol(L: self.response["schedule"][i]["day_of_week"].stringValue)
        } // end of j loop
    } // end of iloop

    let delay = 0.0
    Timer.scheduledTimer(timeInterval: delay, target: self, selector: #selector(populate), userInfo: nil, repeats: false)
    self.display(array: self.customviews)

} //end of create objects

0 个答案:

没有答案