使用for循环添加子视图直到循环结束才显示图像

时间:2016-12-16 19:32:33

标签: ios swift

我试图添加子视图,但所有添加的子视图仅显示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
    }

1 个答案:

答案 0 :(得分:0)

如果您在添加视图后直接添加Runloop.main.run(until: Date.distantPast)。 UI通常会在下一个runloop之前更新,并且添加此代码将确保它运行一次,因此它已更新。