这里的主要问题是我正在将图像加载到自定义单元格中,并且在滚动时,重新使用的单元格会在加载新图像时显示旧图像。重新使用的单元格在刷新图像时滞后
坦率地说,不会有很多细胞,所以我的第一个想法是,我可以避开使用tableView.dequeueReusableCellWithIdentifier,但我期待着尝试的每个地方,并找出这个问题或者人们质疑为什么有人会这样做,或者他们只是提供模糊的建议而没有某种例子。
什么是最好的方式来显示没有这个滞后的单元格重新处理图像?
class FavoritesPropertyViewCell: UITableViewCell {
@IBOutlet weak var activityIndicator: UIActivityIndicatorView!
@IBOutlet weak var cellPropertyImage: UIImageView!
@IBOutlet weak var cellRoomsValue: UILabel!
@IBOutlet weak var cellSpaceValue: UILabel!
@IBOutlet weak var cellPriceRangeValue: UILabel!
@IBOutlet weak var cellCityStateZipValue: UILabel!
@IBOutlet weak var cellAddressValue: UILabel!
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
var newPropertyCell: FavoritesPropertyViewCell = tableView.dequeueReusableCellWithIdentifier("FavoritesPropertyCell", forIndexPath: indexPath) as FavoritesPropertyViewCell
//... Get image, format values ...
// Put everything in the labels.
newPropertyCell.cellRoomsValue.text = roomsValue
newPropertyCell.cellSpaceValue.text = spaceValue
newPropertyCell.cellPriceRangeValue.text = priceValue
newPropertyCell.cellAddressValue.text = addressValue
newPropertyCell.cellCityStateZipValue.text = cityStateZipValue
return newPropertyCell
}
如何在不使用tableView.dequeueReusableCellWithIdentifier的情况下使用它? – 2015-03-31 21:02:21