My Tableview повторно использует предыдущие данные изображения ячейки и отображает изображения из предыдущих ячеек. Я сделал следующее, чтобы предотвратить повторное использование. Что мне не хватает?Как остановить UITableView от повторного использования данных ячейки изображения?
@IBAction func cityBtn(_ sender: UIButton) {
for i in stride(from: 0, to: assignCities.count, by: 1)
{ cityName.append(bigCities[i])
cityImages.append(bigCityImages[i])
}}
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let myCell= tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! CityCell
myCell.myLabel.text = cityName[indexPath.row]
let cityImg = cityImages[indexPath.row]
myCell.myImage.image = nil
if (cityImg != "")
{
myCell.myImage.image = UIImage(named:cityImg)
}
else
{
myCell.myImage.image = nil
}
return myCell
}
import UIKit
class CityCell: UITableViewCell {
@IBOutlet weak var myImage: UIImageView!
@IBOutlet weak var myLabel: UILabel!
override func prepareForReuse() {
super.prepareForReuse()
myImage.image = nil
}
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
я сделал выше, но все равно это не получение результата
это нормально поведение, вы повторно клетку, поэтому он сохраняет его состояние, вы нужно сбросить его –
Могу ли я узнать, как сбросить его, поскольку все мои попытки идут напрасно. – leaner122
Ваш код выглядит отлично. Вы можете печатать содержимое своего массива? Покажите свой метод numberOfRows и как вы создаете свой массив. – Saad