當我快速上下滾動或通過tableView.reloadData()刷新數據時,標籤和圖像更加大膽和大膽,它被加載了很多次。 我的代碼很簡單如下:可可:NSTableView重複加載數據單元格中的標籤
func tableView(tableView: NSTableView, viewForTableColumn tableColumn: NSTableColumn?, row: Int) -> NSView? {
let cell = tableView.makeViewWithIdentifier("customCell", owner: self) as! NSTableCellView
let infos:Info = dataSource[row] as Info
let nameLabel:NSTextField = NSTextField()
nameLabel.bordered = false
nameLabel.editable = false
nameLabel.stringValue = infos.name
nameLabel.textColor = NSColor.darkGrayColor()
cell.addSubview(nameLabel)
let imageView:NSImageView = NSImageView()
imageView.image = infos.icon
cell.addSubview(imageView)
return cell
}