我是swift的新手我有一个问题,就是在滚动表视图时滚动表格视图单元格中的单元格抖动或颤抖。我按照下面的代码可以告诉我原因。我在IOS模拟器中测试过在实时设备。我的问题是为什么它在模拟器中摇晃
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("transportCell") as! UITableViewCell
cell.textLabel?.text = transportItems[indexPath.row]
var imageName = UIImage(named: transportItems[indexPath.row])
cell.imageView?.image = imageName
return cell
}
答案 0 :(得分:1)
我建议您执行以下更改: 而不是线:
var imageName = UIImage(named: transportItems[indexPath.row])
cell.imageView?.image = imageName
使用以下行:
let qos = Int(QOS_CLASS_USER_INITIATED.rawValue)
dispatch_async(dispatch_get_global_queue(qos, 0)) { () -> Void in
if let imageName = UIImage(named: transportItems[indexPath.row])) {
dispatch_async(dispatch_get_main_queue()) {
self.cell.imageView?.image = imageName
}
}
}