Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在addSubview期间奇怪地复制UIView_Ios_Arrays_Swift_Uiview_Uikit - Fatal编程技术网

Ios 在addSubview期间奇怪地复制UIView

Ios 在addSubview期间奇怪地复制UIView,ios,arrays,swift,uiview,uikit,Ios,Arrays,Swift,Uiview,Uikit,我遇到了UIView的奇怪行为。我有一个空的“容器”UIView-WaveformPlot,它应该被子视图填充 类波形模板:UIView{ var normalColor:UIColor? 颜色:UIColor? var波形:[UIView]? 重写初始化(帧:CGRect){ super.init(frame:frame) } 必需的初始化?(编码器aDecoder:NSCoder){ super.init(编码者:aDecoder) 波形=[] } //标记:用数据填充绘图 func po

我遇到了UIView的奇怪行为。我有一个空的“容器”UIView-WaveformPlot,它应该被子视图填充

类波形模板:UIView{
var normalColor:UIColor?
颜色:UIColor?
var波形:[UIView]?
重写初始化(帧:CGRect){
super.init(frame:frame)
}
必需的初始化?(编码器aDecoder:NSCoder){
super.init(编码者:aDecoder)
波形=[]
}
//标记:用数据填充绘图
func populateWithData(来自数据集:[Float]){
DispatchQueue.main.async{
变量偏移量:CGFloat=0

对于0中的索引。 每次调用时,您都将创建这些条。 在创建新视图之前,应迭代视图并删除它们:


用于在波形中查看{
view.removeFromSuperview。
}
self.waveForms.removeAll()

viewDidLayoutSubviews
可能会被多次调用。您应该在添加新视图之前删除现有视图,或者检查它们是否已被添加。