私はストーリーボードで設計したカスタムUITableViewCellを持っています。カスタムセルには、ラベルとテキストフィールドが含まれています。ラベルはセルの左側にあり、テキストフィールドは右側にある必要があります。しかし、どのような制約の組み合わせであっても(テキストフィールドの右側をセルの右側に制約し、テキストフィールドの左側をラベルから300ピクセル離して配置するなど)、テキストフィールドは常に終了します私のアプリを実行するとラベルに積み重ねられます。ここなぜ私のカスタムUITableViewCellスタックの子ウィジェットが互いに重なり合っているのですか?
この画像で
ストーリーボードの一部のスクリーンショットです、テキストフィールドの後縁部は、その親の末尾のマージンに設定されています。
これはアプリ内でのようです。
これは、カスタムテーブルセルクラスの私のコードです:あなたは間違って何かを設定している
class ItemRowCell: UITableViewCell {
@IBOutlet weak var itemDescription: UILabel!
@IBOutlet weak var quantity: UITextField!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
UIデバッガーを試しましたか? – PeejWeej
UIデバッガは、どちらのウィジェットもセルの端に拘束されていないことを示し、テキストフィールドの先頭の値はラベルの先頭の値に設定されています。 – robz