]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
Tunnels list: Fix AutoLayout error during deletion of a tunnel
authorRoopesh Chander <roop@roopc.net>
Mon, 10 Dec 2018 07:29:31 +0000 (12:59 +0530)
committerRoopesh Chander <roop@roopc.net>
Mon, 10 Dec 2018 07:29:31 +0000 (12:59 +0530)
Signed-off-by: Roopesh Chander <roop@roopc.net>
WireGuard/WireGuard/UI/iOS/TunnelsListTableViewController.swift

index 187447c38a456d163250962df18dd4250590d94b..b1102c47997d9d70c2be7bc4022cfc1c0566d572 100644 (file)
@@ -363,12 +363,16 @@ class TunnelsListTableViewCell: UITableViewCell {
         nameLabel.translatesAutoresizingMaskIntoConstraints = false
         nameLabel.numberOfLines = 0
         nameLabel.setContentCompressionResistancePriority(.defaultLow, for: .horizontal)
+        let bottomAnchorConstraint = contentView.layoutMarginsGuide.bottomAnchor.constraint(
+            equalToSystemSpacingBelow: nameLabel.bottomAnchor, multiplier: 1)
+        bottomAnchorConstraint.priority = .defaultLow // Allow this constraint to be broken when animating a cell away during deletion
         NSLayoutConstraint.activate([
             nameLabel.topAnchor.constraint(equalToSystemSpacingBelow: contentView.layoutMarginsGuide.topAnchor, multiplier: 1),
-            contentView.layoutMarginsGuide.bottomAnchor.constraint(equalToSystemSpacingBelow: nameLabel.bottomAnchor, multiplier: 1),
             nameLabel.leftAnchor.constraint(equalToSystemSpacingAfter: contentView.layoutMarginsGuide.leftAnchor, multiplier: 1),
-            busyIndicator.leftAnchor.constraint(equalToSystemSpacingAfter: nameLabel.rightAnchor, multiplier: 1)
+            busyIndicator.leftAnchor.constraint(equalToSystemSpacingAfter: nameLabel.rightAnchor, multiplier: 1),
+            bottomAnchorConstraint
             ])
+
         self.accessoryType = .disclosureIndicator
 
         statusSwitch.addTarget(self, action: #selector(switchToggled), for: .valueChanged)