2016-01-23 89 views
0

我是swift的新手我有一个问题,那就是当滚动表格视图时,滚动表格视图单元格中的单元格时发抖或发抖。任何一个可以告诉我在IOS模拟器不能实时设备。我的问题测试的原因。我就是为什么它是在模拟器在Swift中滚动表格视图时,原型单元格发抖或发抖

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 


} 
+2

我不确定是什么问题,但我会做一点不同。对我而言,表视图不负责对象实例化,只是显示对象。所以我会找到一种方法在显示Table View之前将我的对象组装成一个数组。这样当你的tableView被加载时,它的工作量就会减少。 –

+0

准确地说,我也会建议。 – pbush25

回答

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 
     } 
    } 
} 
相关问题