Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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 以编程方式添加的约束并不总是有效的_Ios_Swift_Tableview_Constraints_Indentation - Fatal编程技术网

Ios 以编程方式添加的约束并不总是有效的

Ios 以编程方式添加的约束并不总是有效的,ios,swift,tableview,constraints,indentation,Ios,Swift,Tableview,Constraints,Indentation,我以编程方式在单元格上添加这些约束,以便缩进子选项卡。然而,正如截图所示,它在大多数情况下都是有效的,但并不总是有效的。下面的代码显示了这些约束 我使用的是autolayout,这些单元格位于它们自己的xib文件中。有人有线索吗?表中有多种单元格吗?@D.Greg没有,没有。我只是根据子单元格的级别调整颜色等。现在有什么问题吗?它到警报器的距离比其他的要远吗?(很难理解你期望它是什么样子,因为你的一些单元格有+/-,有些单元格有缩进,还有这个单元格的问题…@linuxer你能更具体地说明它发生的

我以编程方式在单元格上添加这些约束,以便缩进子选项卡。然而,正如截图所示,它在大多数情况下都是有效的,但并不总是有效的。下面的代码显示了这些约束


我使用的是autolayout,这些单元格位于它们自己的xib文件中。有人有线索吗?

表中有多种单元格吗?@D.Greg没有,没有。我只是根据子单元格的级别调整颜色等。现在有什么问题吗?它到警报器的距离比其他的要远吗?(很难理解你期望它是什么样子,因为你的一些单元格有
+/-
,有些单元格有缩进,还有这个单元格的问题…@linuxer你能更具体地说明它发生的时间吗。它是在滚动到视图还是其他动画中?@D.Greg对不起,我不清楚是什么问题。所以在这个c中当前视图所有浅绿色单元格都应该像最上面的浅绿色单元格一样略微缩进。正如您所看到的,第二个和第五个单元格一直在左侧。如果隐藏并显示单元格,则会更改哪些单元格缩进,哪些单元格缩进,哪些单元格不缩进。
let views: [String:Any] = ["parent": self, "view": self.borderView, "subview": self.backView, "button1": self.actionButton, "label": self.name, "button2": self.nextButton]
    let margin1 = NSLayoutConstraint.constraints(withVisualFormat: "|-\(margin*level+8)-[subview]-8-|",
        options: .alignAllCenterY,
        metrics: nil,
        views: views)

    let margin2 = NSLayoutConstraint.constraints(withVisualFormat: "|-\(margin*level+8)-[view]-8-|",
        options: .alignAllCenterY,
        metrics: nil,
        views: views)

    let margin3 = NSLayoutConstraint.constraints(withVisualFormat: "|-8-[button1]-[label]-[button2]-8-|",
                                                 options: .alignAllCenterY,
                                                 metrics: nil,
                                                 views: views)

    self.addConstraints(margin1)
    self.addConstraints(margin2)
    self.addConstraints(margin3)

    self.setNeedsUpdateConstraints()
    self.updateConstraintsIfNeeded()
    self.updateConstraints()