创建一个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