8

XCode4.5で非常に奇妙な問題に直面しています。

ストーリーボードのプロトタイプセルに背景色を設定しようとしましたが、Interface Builderでセルの色が変更されません。デバイスで実行しても、設定した色が使用されません。

すべてのinitメソッドで背景のサブクラスを作成しUITableViewCellて色を設定しようとしましたが、それでも機能しません。

PS:XCode4.5.1とiOS5または6、同じ問題。私は新しい開発者なので、以前のバージョンのXCodeで動作したかどうか思い出せません。

4

3 に答える 3

6

Xcode 5 のストーリーボード内のプロトタイプ UITableViewCell に背景色を追加することができました。

まず、背景色を付けたいセルを選択します。

次に、[View] -> [Utilities] -> [Identity Inspector] に移動し、「backgroundColor」のキーパス、「Color」のタイプ、および任意の色の「Value」に新しいユーザー定義ランタイム属性を追加します。

Identity Inspector パネルのスクリーンショット

于 2014-01-07T17:10:30.723 に答える
6

@dvkch: セグエを削除して再作成する方法がわかりません。テーブル ビュー セルの背景色を設定する唯一の方法は、セルのコンテンツ ビューの背景色を設定することです。

cell.contentView.backgroundColor = [UIColor orangeColor];

残念ながら、ストーリーボードにはコンテンツ ビューのプロパティが表示されません。


編集

テーブル ビューの背景色を変更すると、セルの背景色も変更されます。

于 2013-06-28T07:27:37.163 に答える
-1

いくつかのクリーンおよびクリーンビルドフォルダー操作、セグエの削除、およびそれらの再作成の後、最終的に機能しました... Xcode 4.5に感謝します!

編集: 複数のテストの後: iOS6 および 7 では、実際には、セル プロトタイプ自体と contentView に背景色を設定することで、ストーリーボードまたはコードに正しい背景色を設定できるはずです。これらは、ストーリーボード内の同じオブジェクトではありません。それが役立つことを願っています。

于 2012-10-13T12:02:28.907 に答える