2

Interface Builder (ストーリーボード) でテーブル ビューを作成しています。さまざまなラベルと画像のセットなどを含むいくつかの異なる動的プロトタイプセルが必要であり、実行時に必要なものを選択できるように、それらに異なる再利用識別子を与えることができます。

Interface Builder で、UITableViewController によって制御される UITableView にいくつかの動的プロトタイプ セルを作成します。

最初のセルでは、さまざまなビューなどにドラッグ アンド ドロップします。

2 番目のセルでは、IB でビューをそこにドラッグできませんか? 2 番目のセルを垂直方向にサイズ変更できますが、セルにドラッグするか、左側のバーのオブジェクト グラフにドラッグしても、何も入れることができません。

最初のセルをコピーして貼り付けると、2 番目の動的プロトタイプがすべて同じ内容で表示されますが、コピーしたセルを変更することはできません (サブビューを追加または移動することはできません)。ただし、これは奇妙なことですが、制約を選択し、その値を変更して、2 番目のセルのオブジェクトのサイズを変更したり移動したりできます。

注として、XCode 5-DP3 を実行しています。再起動を試みました(それが役立つとは思っていませんでしたが、役に立ちませんでした)。それ以外の場合は、何を試したらよいかわからず、非常に頭がおかしいことをしているのか、それともこれがバグなのか、Apple に報告する必要があるのか​​どうかもわかりません。

それで、私は狂っていますか?誰かがこれを経験したことがありますか/誰かがこれを再現できますか?

編集:

さらにテストした後、大きな UIView を最初のセルに貼り付けてからそのセルをコピーすると、追加したビュー内で編集できます。(これは意味がありますか?) 2 番目の UITableViewCell 内にあるものは編集できませんが、最初のセルからコピーされた UIView が含まれている場合は、新しいビューをそのビューに配置して移動することができます。超変。

4

2 に答える 2

4

後世のために、私は自分の質問に答えています:

これを解決する方法は、オブジェクト ライブラリから UITableViewCell オブジェクトを取得し、それを UITableView にドラッグすることでした。シンプルですね。

私が遭遇した問題は、Cmd+C と Cmd+V を使用して既存の動的プロトタイプをコピーした場合、またはテーブル ビューの属性インスペクターで番号をインクリメントした場合のみでした。ストーリーボード エディターでは、それらを変更することはできません。

オブジェクト ライブラリから新しいセルをドロップすると、それらすべてを個別に微調整できます。

于 2013-07-27T20:39:14.597 に答える