Табличное представление при изменении значений прокрутки от адаптераIOS

Программируем под IOS
Ответить
Anonymous
 Табличное представление при изменении значений прокрутки от адаптера

Сообщение Anonymous »

Я разрабатываю приложения для Android (Java) и IOS (swift). У меня была проблема на стороне Android, и я ее решил. У меня та же проблема на стороне IOS, но я не смог ее решить.
В моем приложении есть табличное представление и заполняю его данными, которые получаю со своего сервера.
Однако, когда я пролистываю список, иногда значения и изображения в элементе списка путаются между собой в списке элементы.
Этот небольшой код на стороне 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»