iOS Swift:TableViewCell没有正确绘制

时间:2015-01-26 03:23:01

标签: ios swift

我遇到了一个奇怪的错误,其中tableViewCell页脚在启动时没有正确绘制。但是一旦细胞被回收,它们就像预期的那样出现。这是一个屏幕录制(注意回收后顶部单元格页脚的显示方式):https://www.dropbox.com/s/tw1le35ppaim3yb/Recording.mov?dl=0

ViewController.swift

override func viewDidLoad() {
    super.viewDidLoad()

    tableView.registerClass(TableCell.self, forCellReuseIdentifier: "Cell")
    tableView.delegate = self
    tableView.dataSource = self
    view.addSubview(tableView)
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
  let cell:TableCell = tableView.dequeueReusableCellWithIdentifier("Cell") as TableCell
  let data = items[indexPath.row]
  cell.date.text = data.creationDate.description
  return cell
}

TableCell.swift

class TableCell: UITableViewCell {

    let date = UILabel()

    override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        contentView.addSubview(date)
    }

    override func layoutSubviews() {
        superview?.layoutSubviews()        
        date.frame = CGRectMake(10, 10, frame.width, 30)
    }
}

1 个答案:

答案 0 :(得分:0)

问题出在我的首要问题layoutSubviews我没有致电super.layoutSubviews()