UITableViewCell accessoryView未在iOS9中显示

时间:2016-03-13 19:37:29

标签: swift uitableview uikit

尝试在标签中的表格视图单元格的右侧显示一个数字作为“accessoryView”,但该单元格仅显示单元格标签的文本。我做错了什么?

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let item = items[indexPath.section][indexPath.row]
    let cell = UITableViewCell(style:.Default,reuseIdentifier:nil)        
    if let label = cell.textLabel {
        label.text = item.name
    }
    cell.selectionStyle     = .None

    let label = UILabel()
    label.textColor         = UIColor.blackColor()
    label.text              = String(item.count)
    label.textAlignment     = .Right
    cell.accessoryView      = label

    return cell
}

3 个答案:

答案 0 :(得分:4)

我认为UILabel的框架不见了。

let label = UILabel(frame: CGRect(x: 0, y: 0, width: 45, height: 45))
label.textColor         = UIColor.blackColor()
label.text              = String("8")
label.textAlignment     = .Right
cell.accessoryView      = label

答案 1 :(得分:1)

应该检查你的tableView上是否有这部分代码

column1 column2
    a     1
    a     2
    b     2

或者

tableView.editing = true
如果编辑模式为真,

accessoryView将被隐藏

答案 2 :(得分:0)

let label = UILabel()
label.textColor         = UIColor.blackColor()
label.text              = String(item.count)
label.textAlignment     = .Right
label.sizeToFit()     // ADD THIS LINE

cell.accessoryView      = label