UITableViewRow显示没有颜色的按钮

时间:2016-03-18 19:21:03

标签: ios swift uitableview

我的自定义TableViewCell中有2个按钮。 按钮颜色鲜艳。 (BackgroundColor set)

enter image description here

然而:运行应用程序 - 按钮颜色消失并变为白色:

enter image description here

我尝试以编程方式更改viewDidLoad中的颜色,但Xcode没有做出反应。

任何想法?

2 个答案:

答案 0 :(得分:1)

问题的核心在于您已经引入了按钮,但您也设置了单元格textLabel!.text。你不能混合搭配。如果您要使用自定义单元格,则必须使用完全自定义单元格。

将单元格的类型设置为自定义,将标签拖入其中,使用自定义单元格类,为标签指定插座,设置标签的文本,一切都会正常。

这是我的自定义单元格,带有插座:

class MyCell : UITableViewCell {
    @IBOutlet var label : UILabel!
}

这是我的cellForRow

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! MyCell
    cell.label.text = "Hi" // NOT cell.textLabel!.text
    return cell
}

正如您所看到的,结果是该按钮显示正常。

enter image description here

答案 1 :(得分:0)

你还有一个额外的词:

cell.noButton.backgroundColor = UIColor.greenColor()