のサブクラスである TableViewController がありPFQueryTableViewController
ます。のサブクラスであり、タイプ の 2 つのカスタム プロパティを持つ
動的な TableViewCells を表示します。
次の図のように、どちらもストーリーボードに設定されています。
さまざまなビューの背景は、ビューが見えるように色付けされています。両方のラベルのテキスト サイズが同じ 12pt に設定されていることに注意してください。
では、両方のラベルを PFTableViewCell
IBOutlet UILabel
tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object
cell.dateLabel.text = stringFromDate; // the date is set earlier
cell.activityLabel.text = @"Test";
アプリを実行すると、次の画像が表示されます:
1) テキストは正しく書かれていますが、2) 背景は色付けされていません。3) 日付フィールドのみが 12 pt のテキスト サイズであるのに対し、アクティビティ ラベルはサイズは 17 pt です。3) アクティビティ ラベルの高さは、ストーリーボードで定義されているものと異なりますが、それよりも小さくなっています。
もちろん、セル ラベルは正しく設定されており、「正しい」セルはキューから取り出されています (そうしないと、カスタム プロパティにアクセスできませんでした)。また、プロパティは正しくリンクされています (そうしないと、テキストが正しく表示されません)。
テーブル ビュー コントローラーには、テーブル ビュー セルのストーリーボード設定を上書きするデリゲート メソッドがありません。
だから私の質問は:
テーブル ビュー セルのストーリーボード設定が部分的にしか使用されないのはなぜですか (最初のラベルのテキスト サイズ)、それらのほとんどは無視されます (背景色、高さ、および 2 番目のラベルのテキスト サイズ)。正しく動作させるには?