Fix crash when reordering rows
containerStackView.isLayoutMarginsRelativeArrangement lead to an endless loop, so this is more of a quickfix (Honestly? No idea if it works, but it doesn't crash anymore). I changed the leading/trailing to match `contentView.layoutMarginsGuide`
This commit is contained in:
parent
6f6711458b
commit
f45aba91dc
|
@ -57,25 +57,19 @@ final class ProfileFieldCollectionViewCell: UICollectionViewCell {
|
||||||
checkmark.isAccessibilityElement = true
|
checkmark.isAccessibilityElement = true
|
||||||
checkmark.accessibilityTraits = .none
|
checkmark.accessibilityTraits = .none
|
||||||
keyMetaLabel.accessibilityTraits = .none
|
keyMetaLabel.accessibilityTraits = .none
|
||||||
|
keyMetaLabel.linkDelegate = self
|
||||||
|
valueMetaLabel.linkDelegate = self
|
||||||
|
|
||||||
|
|
||||||
// containerStackView: V - [ metaContainer | plainContainer ]
|
// containerStackView: V - [ metaContainer | plainContainer ]
|
||||||
let containerStackView = UIStackView()
|
let containerStackView = UIStackView()
|
||||||
containerStackView.axis = .vertical
|
|
||||||
|
|
||||||
contentView.preservesSuperviewLayoutMargins = true
|
|
||||||
containerStackView.preservesSuperviewLayoutMargins = true
|
|
||||||
containerStackView.isLayoutMarginsRelativeArrangement = true
|
|
||||||
containerStackView.translatesAutoresizingMaskIntoConstraints = false
|
containerStackView.translatesAutoresizingMaskIntoConstraints = false
|
||||||
|
containerStackView.axis = .vertical
|
||||||
|
containerStackView.preservesSuperviewLayoutMargins = true
|
||||||
|
|
||||||
contentView.addSubview(containerStackView)
|
contentView.addSubview(containerStackView)
|
||||||
NSLayoutConstraint.activate([
|
contentView.preservesSuperviewLayoutMargins = true
|
||||||
containerStackView.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 8),
|
|
||||||
containerStackView.leadingAnchor.constraint(equalTo: contentView.leadingAnchor),
|
|
||||||
contentView.trailingAnchor.constraint(equalTo: containerStackView.trailingAnchor),
|
|
||||||
contentView.bottomAnchor.constraint(equalTo: containerStackView.bottomAnchor, constant: 8),
|
|
||||||
checkmark.heightAnchor.constraint(equalToConstant: 22),
|
|
||||||
checkmark.widthAnchor.constraint(equalTo: checkmark.heightAnchor),
|
|
||||||
])
|
|
||||||
|
|
||||||
// metaContainer: h - [ keyValueContainer | checkmark ]
|
// metaContainer: h - [ keyValueContainer | checkmark ]
|
||||||
let metaContainer = UIStackView()
|
let metaContainer = UIStackView()
|
||||||
metaContainer.axis = .horizontal
|
metaContainer.axis = .horizontal
|
||||||
|
@ -95,8 +89,14 @@ final class ProfileFieldCollectionViewCell: UICollectionViewCell {
|
||||||
metaContainer.addArrangedSubview(keyValueContainer)
|
metaContainer.addArrangedSubview(keyValueContainer)
|
||||||
metaContainer.addArrangedSubview(checkmark)
|
metaContainer.addArrangedSubview(checkmark)
|
||||||
|
|
||||||
keyMetaLabel.linkDelegate = self
|
NSLayoutConstraint.activate([
|
||||||
valueMetaLabel.linkDelegate = self
|
containerStackView.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 11),
|
||||||
|
containerStackView.leadingAnchor.constraint(equalTo: contentView.layoutMarginsGuide.leadingAnchor),
|
||||||
|
containerStackView.trailingAnchor.constraint(equalTo: contentView.layoutMarginsGuide.trailingAnchor),
|
||||||
|
contentView.bottomAnchor.constraint(equalTo: containerStackView.bottomAnchor, constant: 11),
|
||||||
|
checkmark.heightAnchor.constraint(equalToConstant: 22),
|
||||||
|
checkmark.widthAnchor.constraint(equalTo: checkmark.heightAnchor),
|
||||||
|
])
|
||||||
|
|
||||||
isAccessibilityElement = true
|
isAccessibilityElement = true
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue