Ios 如何获取UITableView约束?

Ios 如何获取UITableView约束?,ios,swift,uitableview,autolayout,nslayoutconstraint,Ios,Swift,Uitableview,Autolayout,Nslayoutconstraint,我有一个带有约束的UITableView。当我尝试检索UITableView的约束时,它返回0个元素。有什么帮助吗 self.tableView.constraints 取决于应用约束的位置。 如果在UIViewController中有UITableView并添加了约束,则约束将应用于UIViewController而不是UITableView 请改用此代码: self.tableView.superview?.constraints 取决于应用约束的位置。 如果在UIViewControl

我有一个带有约束的
UITableView
。当我尝试检索
UITableView
的约束时,它返回0个元素。有什么帮助吗

self.tableView.constraints

取决于应用约束的位置。 如果在
UIViewController
中有
UITableView
并添加了约束,则约束将应用于
UIViewController
而不是
UITableView

请改用此代码:

self.tableView.superview?.constraints

取决于应用约束的位置。 如果在
UIViewController
中有
UITableView
并添加了约束,则约束将应用于
UIViewController
而不是
UITableView

请改用此代码:

self.tableView.superview?.constraints

您需要获取表视图superview约束,并将表视图作为第一项或第二项进行检查

for constraint in (self.tableView.superview?.constraints)!  {
    if constraint.firstItem as! NSObject == self.tableView ||
    constraint.secondItem as! NSObject == self.tableView  {
        // table view constraints
    }
}

您需要获取表视图superview约束,并将表视图作为第一项或第二项进行检查

for constraint in (self.tableView.superview?.constraints)!  {
    if constraint.firstItem as! NSObject == self.tableView ||
    constraint.secondItem as! NSObject == self.tableView  {
        // table view constraints
    }
}

以编程方式检索约束不是一个好主意

您可以使用获取影响视图的所有约束,但是,您可能会得到比预期多得多的约束


最好的解决方案是在添加约束时保存对给定约束的引用。如果您正在使用故事板或xib,请为它们创建一个
IBOutlet

以编程方式检索约束不是一个好主意

您可以使用获取影响视图的所有约束,但是,您可能会得到比预期多得多的约束


最好的解决方案是在添加约束时保存对给定约束的引用。如果您使用的是故事板或xib,请为他们创建一个
IBOutlet

是的,我知道。但是,
UITableViewCell
约束将在
UITableView
中。是的,我知道。但是,
UITableViewCell
约束将位于
UITableView
右侧。您在哪里调用它?在
viewDidLoad()
中,当用户执行删除行的操作时,您希望如何/在何处使用它。您在何处调用它?在
viewDidLoad()
中,当用户执行删除行的操作时,如何/在何处使用它。