質問

アプリケーションにUITableViewがあります。テーブルの行の高さの変更、セルのテキストのフォントと色の変更など、書式設定を行いたいです

役に立ちましたか?

解決

Appleの rel = "nofollow noreferrer"> iOS用テーブルビュープログラミングガイド

テキストの色とフォントの変更

標準のテーブルビューセルを使用している場合、textLabel (または 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にはこれに関する多くの優れたサンプルがあります。サンプルのリストについては、こちらをご覧ください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top