如何快速更改表格视图中文本的颜色?

Thi*_*ots 3 uitableview swift

我已经快速创建了一个tableview,并且正在自定义外观以使其看起来更好。我想将外观更改为具有清晰的背景和白色文本颜色。Tableview功能:

  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;
}
Run Code Online (Sandbox Code Playgroud)

因此,第二部分使用透明单元格,但是第一部分由于某种原因而无法使用。我在网上检查了一些资源,但似乎无法正确解决这一问题:

如何快速更改tableView部分中的文本颜色

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

任何帮助将不胜感激!谢谢

Uma*_*zal 7

您需要使用创建的“单元格”对象更改文本的颜色。所以应该是这样

cell.textLabel?.textColor = UIColor.cyanColor()
Run Code Online (Sandbox Code Playgroud)

将其更改为您想要的任何颜色


ssc*_*ale 3

首先,我认为使用全局更改所有单元格并不明智appearance(),但如果您这样做,您应该按照您的链接所述在您的 中调用它AppDelegate,而不是每次加载单元格时调用它。

其次,您可以直接在情节提要中自定义其中许多功能(并且由于您使用的是可重复使用的单元格,您确实应该这样做) - 找到您的单元格并更改其中的文本颜色。

或者,正如 @Umair 所提到的,您可以简单地将该调用更改为非全局调用,然后直接更改颜色。