2016-05-30 82 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为什么你不接受我的答案?它不工作? –