UITableViewCell
의 기능 이미지 캐시를 만드는 데 큰 도움이되었습니다. cellForRowAtIndex
입니다. 죄송합니다. 아래 코드으로 하나 이상의 이미지 만 반복해서 표시됩니다. 나는 cellForRowAtIndexPath
이 for 루프와 같았고, 각각 row
에 대해 다시 실행되었다는 인상을 받았다. 따라서 왜 하나의 이미지 만 표시되는지 궁금합니다.UITableViewCell에 대한 이미지 캐시를 만들었지 만 하나의 이미지 만 표시됩니다.
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "restaurantcell") as? RestaurantTableCell
var oneRestaurant: Restaurant = tablerestaurantarray[indexPath.row]
if let cachedVersion = cache.object(forKey: "image") {
oneRestaurant = cachedVersion
} else {
cache.setObject(oneRestaurant, forKey: "image")
}
cell?.picture?.image = oneRestaurant.value(forKey: "image") as! UIImage?
let restaurant = restaurantArray[indexPath.row]
cell?.name?.text = restaurant.value(forKey: "Name") as? String
return cell!
}
업데이트 2 :
Results from the added breakpoint
세포는 얼마나 큽니까? 스토리 보드의 기본 이미지는 무엇입니까? 내가 이해하는 것으로부터, 당신은 클래스'레스토랑'에서 이미지를 얻습니다. 그 수업을 게시 할 수 있습니까? –
간단한 "var image = UIimage?" 수업을 위해서. – Jon