尝试在标签中的表格视图单元格的右侧显示一个数字作为“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
}
答案 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