当在swift中滚动表格视图时,原型单元摇晃或颤抖

时间:2016-01-23 19:26:17

标签: ios iphone swift uitableview

我是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


 }

1 个答案:

答案 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
       }
    }
}