iOS開発のカスタムセルでのselfaddSubviewとself.contentviewaddSubviewの違い



Difference Between Self Addsubview



UITableViewCellのカスタマイズの開始時に、子コントロールをCellに追加するとき、self.contentViewaddSubViewを使用します。後でビデオ学習を見ていると、selfaddSubViewを直接使用して子コントロールを追加していることがわかりました。それらの違いを理解したい。オンラインで答えが見つかりません(検索はまだ良くありません)。

今日、カスタムCellを作成しているときに、self.contentView addSubViewを使用している他の人のコードを見て、それが何であるかを理解しているようでした。



セルをカスタマイズする他の人の機能について話させてください。

カスタムセルは左にスライドして2つのボタンをスライドアウトでき(システムが削除ボタンのみをスライドアウトできるのとは異なり)、2つのボタンをクリックしてさまざまな操作を実行できます。



1154538-885442f5e7a0a441.gif

self.contentViewaddSubViewを使用するコードを見てください。

1154538-224c330cda61ea86.png

contentViewに飛び込んだとき、その効果を確認しました。




1154538-9623e95589f4e49f.png

翻訳済み(直訳付き):

ビューを追加するだけでセルをカスタマイズする場合は、セルが編集モードに変換されて編集モードを終了したときに適切に配置されるように、セルをコンテンツビューに追加する必要があります。

私の理解:

セルに次のような編集機能を持たせたい場合は、左にスライドしてセルを削除し、self.contentViewaddSubViewを使用します。 self.contentViewを使用せず、selfを直接使用する場合、左にスライドすると、元のセルの子コントロールが左に移動していないことがわかります。

selfaddSubviewとself.contentviewaddSubviewの違いを理解し、将来のニーズに応じて使用できます。

デモを添付: https://github.com/yangguanghei/SlideToShowLeftMenu-UITableViewCell- (将来、自分のgitでそれを見つけることができないのではないかと心配しています。元の作者は奇妙ではありません)

他人の図面の傍受を容易にするため


1154538-69c46c948ce52dd7.pngセルは、さまざまな方法でさまざまな結果のサブビューを追加します

追加されたコンテンツ:後で、contentViewを使用しなくても同じ効果が得られることがわかりました(私のせいです)

次に、この記事もここに配置され、複数のボタンを左にスライドできるカスタムセルについて学習します。

この記事はここにあります。あなたが残業にもっとお金を払わないことを願っています。男性の同胞にはガールフレンドがいて、女性の同胞にはボーイフレンドがいます。