質問
アプリケーションにUITableViewがあります。テーブルの行の高さの変更、セルのテキストのフォントと色の変更など、書式設定を行いたいです
解決
Appleの
テキストの色とフォントの変更
標準のテーブルビューセルを使用している場合、 detailLabel
)ラベルのテキストの色とフォントをカスタマイズできます。 「https://developer.apple.com/documentation/uikit/uitableviewdatasource/1614861-tableview?language=objc」rel = "nofollow noreferrer"> tableView:cellForRowAtIndexPath:
データソースメソッド:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
/* Cell initialisation code... */
/* Configure Cell */
[[cell textLabel] setTextColor:[UIColor grayColor]];
[[cell textLabel] setFont:[UIFont fontWithName:@"Marker Felt" size:22]];
return cell;
}
行の高さを変更する
すべての行の高さが同じになる場合、 UITableView
の rowHeight
プロパティを設定する必要があります。
[tableView setRowHeight:42];
行の高さが可変の場合、 tableView:heightForRowAtIndexPath:
UITableView
のデリゲートメソッド:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
CGFloat height = 42;
if ([indexPath row] == 4) {
height = 21;
}
return height;
}
テーブルビューセルの外観を完全に変更する場合は、Matt Gallagherの簡単なカスタムUITableView描画の記事、@ mfuの提案どおり。ただし、ここまで進んでいく場合は、自分が何をしているのかを正確に把握してください。ほとんどの場合、Appleのデフォルトスタイルに固執したいと思うでしょう。
他のヒント
あなたの質問はかなり一般的です。 ここで非常に素晴らしい記事を参照して、カスタムテーブルビュー '簡単なカスタムuitableview描画'
サブクラス化 UITableViewCell を見る必要があり、その新しいサブクラスでは何でも使用できます。他のビュー、ボタン、ラベルなど、セル内に配置します
Appleにはこれに関する多くの優れたサンプルがあります。サンプルのリストについては、こちらをご覧ください。