3

これは奇妙です...ビューコントローラーにテーブルビューを追加し、プロトタイプセルの数を3に設定しましたが、自動的に追加された後、最初のプロトタイプセルにはコンテンツビューがなく、サブビューとして追加することもできません.

ここに画像の説明を入力

私は何が欠けていますか?

4

2 に答える 2

4

問題は、セルの動的プロトタイプを作成するときに、そのコンテンツ ビューに ID がないことです。

私の場合、ストーリーボード ファイルをテキスト エディターで開いたところ、セルに実際にコンテンツ ビューがあることに気付きました。

<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="zco-1o-WJ4">
    <rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
    <autoresizingMask key="autoresizingMask"/>
</tableViewCellContentView>

しかし、ご覧のとおり、そのためのIDはありません。

そのため、正しいコンテンツ ビューを持つ別のセルを見つけたところ、違いはコンテンツ ビューの ID だけであることがわかりました。正しいコンテンツ ビューは次のようになりました。

<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="VQc-uV-1iJ" id="UR5-S8-XX9">

そのため、コンテンツ ビューの id を追加しただけで、ストーリーボード ファイルに表示されるようになりました。任意の一意の ID を設定でき、これでうまくいく可能性があります。

上記のソリューションは正常に機能します。しかし、これで原因がわかりました。

于 2013-12-06T07:28:56.103 に答える