私はInAppSettingsKitでのUITableViewをスタイリングして、ヘッダーのタイトルの色を変更したいんだ:のUITableView変更ヘッダのタイトルの色
ラベルWithout title
とText Field
は白でなければなりません。これはどうすればできますか?
ありがとうございました。
私はInAppSettingsKitでのUITableViewをスタイリングして、ヘッダーのタイトルの色を変更したいんだ:のUITableView変更ヘッダのタイトルの色
ラベルWithout title
とText Field
は白でなければなりません。これはどうすればできますか?
ありがとうございました。
あなたは、テーブルのセルの作成方法には次のコード行を試すことができます - あなたはあなたが言及しているものと同様のカスタム区分表を作成の詳細な例を見つけることができ、より詳細な説明については、以下参照することができ
cell.textLabel.backgroundColor = //Your color;
cell.detailTextLabel.backgroundColor = //Your color;
tableViewControllerにtableView:viewForHeaderInSection:
メソッドを実装します。これにより、UILabelに任意の書式設定を含めることができる、ヘッダの独自のビューを提供することができます。
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UILabel *customLabel = [[UILabel alloc] init];
customLabel.text = [self tableView:tableView titleForHeaderInSection:section];
return customLabel;
}
ラベルフレームの高さは、セクション間のスペースを確保するのに十分な大きさにしてください。より大きいUIViewにラベルを埋め込み、代わりにそのラベルを返して、配置を簡単にすることができます(たとえば、ラベルの左パディングを増やす場合など)。
これはリークです。 customLabelをリリースまたは自動リリースします。 – stephen
私は彼がARCを使用していると仮定していました。 –
私はこれが見つかりました:それは御馳走を動作し、私は@rishiによって答え内のリンクからコードの少しでそれを組み合わせて、そしてそれはそんなに簡単に私の人生を作った!! How to change text color for Section Headers in a Grouped TableView in iPhone SDK? をラベルビューのコーディネーションを微調整する必要がありましたが、それは魅力的でした。
これは古い質問ですが、回答は更新する必要があります。
この方法では、独自のカスタムビューの定義と作成は必要ありません。 のiOS 6では、最大、あなたは簡単に
-(void)tableView:(UITableView *)tableView
willDisplayHeaderView:(UIView *)view
forSection:(NSInteger)
デリゲートメソッドを定義することで、背景色と文字色を変更することができます。例えば
:ここに私のポストから撮影
- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section
{
// Background color
view.tintColor = [UIColor blackColor];
// Text Color
UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view;
[header.textLabel setTextColor:[UIColor whiteColor]];
// Another way to set the background color
// Note: does not preserve gradient effect of original header
// header.contentView.backgroundColor = [UIColor blackColor];
}
:https://happyteamlabs.com/blog/ios-how-to-customize-table-view-header-and-footer-colors/
それはスウィフト1.2(iOSの8中の作業と同等のスウィフトにこれを「翻訳」するために私に数分かかったが、ここにあります)。クラス内にUITableViewDelegate
を実装してください。
// MARK: - VIEW METHODS
override func viewDidLoad() {
tableView.delegate = self
}
// MARK: - TABLEVIEW DELEGATE METHODS
override func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
let header = view as! UITableViewHeaderFooterView
header.textLabel.textColor = UIColor.whiteColor()
}
セルラベルではなくセクションのタイトルを変更したいと思います。 –
はテーブルセクションのヘッダーを意味します。 – rishi
はい、私はヘッダーラベルを意味しました。 –