iPhoneプロジェクトでストーリーボード機能を使用しています。ストーリーボードには、プロトタイプセルを使用したテーブルビューを備えたビューコントローラがあります。プロトタイプセル内に、サブクラス化されたUIButtonクラスに接続されたUIButton(角の丸い長方形)があります。テーブルビューは配列からデータを取得し、データはcellForRowAtIndexPathに出力されます。
cellForRowAtIndexPath内で、セルの外観を条件付きで変更します。これは私が問題を抱え始めたときです。ボタンのテキストを正常に変更できます。ただし、ボタンの画像を変更しようとすると、次のコマンドを使用します。
[cell.myButton setImage:[UIImage imageNamed:@"mynewimage.png"] forState:UIControlStateNormal];
画像は変更されますが、テキストは消えます。
ボタンのテキストの色を変更しようとすると、次を使用します。
[cell.myButton setTitleColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:.77] forState:UIControlStateNormal]
何も起こりません。色は同じままです(画像を変更しようとしない限り、画像は完全に消えます)。
私はここで根本的に間違ったことをしていると感じています-何か提案はありますか?