2016-05-30 44 views
0

我已經在swift中創建了一個tableview,並且我正在自定義外觀以使它看起來更好。我想改變外觀以獲得清晰的背景和白色文字顏色。 Tableview功能:如何更改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; 
} 

因此,第二部分與透明細胞一起工作,但第一部分並不出於某種原因。我檢查了一些消息來源網上,但似乎無法得到這一個正確的:

How to change text color in tableView section in swift

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

任何幫助將不勝感激!謝謝

回答

2

首先,我不認爲這是明智的做法是使用appearance()在全球範圍內改變所有的細胞,但如果你這樣做,你應該像你的鏈接所說的那樣,在你的AppDelegate中調用它,而不是每次加載一個單元格。第二,您可以直接在故事板中定製許多這些功能(因爲您使用的是可重複使用的單元格,您確實應該這樣做) - 找到您的單元格並在那裏更改文本顏色。

或者,如@Umair所述,您可以簡單地將該調用更改爲不全局,然後直接更改顏色。

1

您需要使用您創建的「單元格」對象更改文本的顏色。因此,它應該是這樣的

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

將其更改爲你的慾望的任何顏色

+0

@ThirtyKnots爲什麼你不接受我的答案?它不工作? –