在Swift中滚动表格视图时,原型单元格发抖或发抖
问题描述:
我是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
}
答
颤抖,我建议你进行以下更改: 而不是行:
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
}
}
}
我不确定是什么问题,但我会做一点不同。对我而言,表视图不负责对象实例化,只是显示对象。所以我会找到一种方法在显示Table View之前将我的对象组装成一个数组。这样当你的tableView被加载时,它的工作量就会减少。 –
准确地说,我也会建议。 – pbush25