我遇到了一个奇怪的错误,其中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)
}
}
答案 0 :(得分:0)
问题出在我的首要问题layoutSubviews
我没有致电super.layoutSubviews()
。