2016-05-30 13 views
0

私は素早くテーブルビューを作成しました。外観をカスタマイズして見栄えを良くしています。私は、外観をクリアな背景と白いテキストの色に変更したいと思います。テーブルビュー機能:tableview swiftのテキストの色を変更する方法は?

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

    let cell:UITableViewCell = self.myTableView 
     .dequeueReusableCellWithIdentifier("cell")! as UITableViewCell 
    let score = scores[indexPath.row] 
    cell.textLabel!.text = String(score.gameScore!) 
    UITableViewCell.appearance().textLabel?.textColor = UIColor.whiteColor(); 
    UITableViewCell.appearance().backgroundColor = UIColor.clearColor(); 

    return cell; 
} 

したがって、2番目の部分はクリアなセルで動作しますが、最初の部分は何らかの理由で動作しません。私はオンラインのいくつかのソースをチェックアウトしたが、この1つの権利を取得するように見えることはできません。

How to change text color in tableView section in swift

https://www.natashatherobot.com/ios-change-uitableviewcell-selection-color-app-wide/

任意の助けをいただければ幸いです!ありがとう

答えて

2

まず、任意の色に変更し、それをする必要があり、私はそれが世界的に、すべてのあなたの細胞を変えるが、あなたがそれを行う場合にappearance()を使用するのが賢明だとは思いませんあなたのリンクが言うように、セルをロードするたびにではなく、AppDelegateで呼び出す必要があります。

第2に、ストーリーボードでこれらの機能の多くを直接カスタマイズすることができます(また再利用可能なセルを使用しているので、実際にはそうすべきです) - セルを見つけてテキストの色を変更します。

@Umairで述べたように、その呼び出しをグローバルにしないで単純に変更して、色を直接変更できます。

1

作成した「セル」オブジェクトを使用してテキストの色を変更する必要があります。だから、この

cell.textLabel?.textColor = UIColor.cyanColor() 

のようなあなたの欲求

+0

@ThirtyKnotsなぜあなたは私の答えを受け入れていませんか?それは働いていないのですか? –

関連する問題