2

以前は、UILabels をドラッグして配置し、ドラッグした UITableViewCell でサイズを変更してから、他の UITableViewCell に対して別のバージョンを実行して、ストーリーボードでこれをセットアップしました。

たとえば、次のようになります (ただし、図ではまだラベルでカスタマイズされていません)。

ここに画像の説明を入力

次に、データソースで識別子を確認し、識別子の内容に応じてセルをカスタマイズします。

ただし、各セルには 2 つの UIView (上部のビューと上部のスライドを可能にする下部のビュー) があるため、ストーリーボードから取得できるよりも多くのカスタマイズが必要だったので、実際にはこれを行うことはできません。プログラムでラベルとすべてを UIView に追加するためです。

しかし、私の質問は次のとおりです。プログラムで行う場合、どのセルがどれであるかをどのように判断して、それに応じて UILabels のレイアウトをカスタマイズできますか? ストーリーボードを使用すると、明らかに UILabel をそれぞれにドラッグできますが、プログラムでそれを実行して UIView をセットアップするとき、「ねえ、識別子がこれなら、そのように UILabels を追加してください」と言う方法がわかりません。 UIViews は識別子を認識しません。

基本的に、構造は次のようになります。

UITableView -> UITableViewCell -> CellFront(UIView) & CellBack(UIView)

セルの外観は、CellFront UIView に追加されたラベルに由来します。しかし、セルには 2 つの外観があり、ストーリーボードなしでそれを行う方法がわかりません。

4

3 に答える 3