我试图添加子视图,但所有添加的子视图仅显示for循环结束时,我想知道是否有一种方法可以在已添加时显示每个子视图,这是我的代码
for colum in 0 ... colums-1 {
xPos = colum * seatWidth
for row in 0 ... rows-1 {
yPos = row * seatWidth
let seatImageView = dataSource?.seatsView(sender: self, seatImageViewForRow: row, andColum: colum)
if seatImageView?.state != .empty {
seatImageView?.delegate = self
seatImageView!.frame = CGRect(x: xPos, y: yPos, width: seatWidth, height: seatWidth)
containerView?.addSubview(seatImageView!)
}
}
xPos = 0
}
答案 0 :(得分:0)
如果您在添加视图后直接添加Runloop.main.run(until: Date.distantPast)
。 UI通常会在下一个runloop之前更新,并且添加此代码将确保它运行一次,因此它已更新。