我的自定义TableViewCell中有2个按钮。 按钮颜色鲜艳。 (BackgroundColor set)
然而:运行应用程序 - 按钮颜色消失并变为白色:
我尝试以编程方式更改viewDidLoad
中的颜色,但Xcode没有做出反应。
任何想法?
答案 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
}
正如您所看到的,结果是该按钮显示正常。
答案 1 :(得分:0)
你还有一个额外的词:
cell.noButton.backgroundColor = UIColor.greenColor()