ios - UITableViewRow 显示没有颜色的按钮

标签 ios swift uitableview

我的自定义 TableViewCell 中有 2 个按钮。 按钮采用鲜艳的颜色。 (背景颜色设置)

enter image description here

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

enter image description here

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

有什么想法吗?

最佳答案

问题的核心是您引入了按钮,但您还设置了单元格的 textLabel!.text。你不能那样混搭。如果您要使用自定义单元格,则必须使用完全自定义单元格。

将单元格的类型设置为自定义,将标签拖入其中,使用自定义单元格类,为其提供标签的导出,设置标签的文本,一切都会好起来的。 p>

这是我的带有 socket 的自定义电池:

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

关于ios - UITableViewRow 显示没有颜色的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36092671/

相关文章:

iphone - 向 UITableView 添加详细信息 View

ios - 扩展 UITableViewCell 不会扩展索引行 > 12

ios - objc_setAssociatedObject 和 objc_getAssociatedObject 有什么问题吗?

ios - 应用程序图标显示一个黑色方 block 。

ios - 在 Swift 中构建地理定位

ios - 用于以编程方式呈现嵌套 JSON 的 Tableview

swift - Swift 中的单例无法从另一个类访问

swift - 缺少 xcode 8.1 调试符号

ios - UIPopOverController + UITableView - 选择单元格时隐藏弹出窗口

ios - 无法将类型 'NSNull' 的值转换为 'NSString'