В моем приложении есть табличное представление и заполняю его данными, которые получаю со своего сервера.
Однако, когда я пролистываю список, иногда значения и изображения в элементе списка путаются между собой в списке элементы.
Этот небольшой код на стороне Android решил мою проблему
@Override
public long getItemId(int position) {
return position;
}
@Override
public int getItemViewType(int position) {
return position;
}
Я искал методы переопределения, но не смог найти эквивалентное событие, которое могло бы решить мою проблему.

Интерфейс списка такой: простой список.

Возможно, возникла проблема с загружаю изображения, загружаю вот так
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "mainCell", for: indexPath) as! MainTableCell
let item = radio_type_list[indexPath.row]
cell.RadioTitle.text = item.title
cell.RadioDescription.text = item.desc
cell.RadioImage.downloadImageFrom(link:item.imageurl, contentMode: UIView.ContentMode.scaleToFill)
return cell;
}
let imageCache = NSCache()
extension UIImageView {
func downloadImageFrom(link:String, contentMode: UIView.ContentMode) {
let imageCache = NSCache()
if let cachedImage = imageCache.object(forKey: (link as AnyObject) as! NSString) {
self.image = cachedImage as? UIImage
self.contentMode = .scaleAspectFill
return
}
URLSession.shared.dataTask( with: NSURL(string:link)! as URL, completionHandler: {
(data, response, error) -> Void in
DispatchQueue.main.async {
self.contentMode = contentMode
if let data = data { self.image = UIImage(data: data) }
}
}).resume()
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... om-adapter
Мобильная версия