所以,我在Xcode 6(Swift 1)中制作一个应用程序。我试图使某些单元格的文本颜色为绿色,而其他单元格的文本颜色为红色,但是,我没有成功。这是我的代码:

import Foundation
import UIKit

class ViewController: UIViewController, UITableViewDelegate,     UITableViewDataSource {
@IBOutlet var tableView: UITableView!
var items: [String] = ["green", "red"]

override func viewDidLoad() {
    super.viewDidLoad()

    self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
}


func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return self.items.count;
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell

    cell.textLabel?.text = self.items[indexPath.row]

    return cell
}

func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
    println("You selected cell #\(indexPath.row)!")
}
}

下面是我更改通用文本颜色的代码:
cell.textLabel.textColor = [UIColor greenColor];

例如,我怎样才能使“绿色”细胞变绿,而“红色”细胞变红?谢谢!

最佳答案

var items声明之后,添加以下内容:

let itemColors = [UIColor.greenColor(), UIColor.redColor()]

tableView(_:cellForRowAtIndexPath:)中,将其添加到return语句之前:
cell.textLabel?.textColor = itemColors[indexPath.row]

关于ios - 如何更改UITableView中某些单元格的文本颜色?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36708015/

10-12 03:21