0

Interface Builder でa のプロトタイプ セルUIImageViewとしてaを設定し、プロトタイプを使用して複数の行を持つテーブルを作成すると、最後に作成されたセルのみがそのセットをインスタンスに取得します。backgroundViewUITableViewbackgroundViewUIImageView

この理由はbackgroundView、Interface Builder のプロトタイプ セルのアウトレットを UIImageView に接続すると、基本UIImageView. そのため、新しいセルが作成されると、新しいセルごとにインスタンスがbackgroundView設定されUIImageView、以前に作成されたセルから盗まれます。

プロトタイプから作成された新しい各セルがそのbackgroundViewセットを正しく取得するように Interface Builder を構成する方法はありますか? ビューを使用できるセルが 1 つしかない場合に、IB がプロトタイプ セルのbackgroundViewアウトレットを に接続できるようにするのは奇妙に思えます。UIImageView

4

1 に答える 1

0

これを行う最も簡単な方法は、UITableViewCell をサブクラス化することです。プロトタイプ セルをカスタム セルのインスタンスにし、プロトタイプの imageView を customCell クラスのアウトレットに接続します。tableView のセルごとに、customCell のインスタンスをインスタンス化し、その imageView を設定します。

于 2013-03-21T23:35:35.230 に答える