私が理解しているように、カスタム テーブル ビュー セルをレイアウトするには 3 つの方法があるようです。
- Interface Builder で。
- で
layoutSubviews
。 - で
initWithStyle:reuseIdentifier:
。
2 番目と 3 番目の方法の違いは何ですか? また、なぜdrawRect
ですか?
PS 私は、Tim Duckett 著の Pro iOS Table Viewsの第 9 章に従っています。ここでは、カスタムUITableViewCell
s を構築しています。著者は、セルを上記と同じ順序でレイアウトする方法を示していますが、最後の2つの違いはどちらもIBを廃止しているため、わかりません。ただし、作成者は、ビューの外観に関するプロパティ (背景画像、背景色など) が設定されている場所layoutSubviews
とは異なり、単にフレームを設定しているだけであることに気付きました。initWithStyle:reuseIdentifier: