我正在构建一个 UITableView,其中将包含具有不同布局的单元格。我遇到问题的单元格中嵌入了一个由 API 生成的 UICollectionView。
类别名称和 ID 正确填充在单元格中,但 UICollectionView 中的图像却没有。图像已加载,但它们不适合该类别。当前集合加载方式的屏幕截图
我尝试过的一些事情:
对每个类别的 id 进行硬编码,而不是动态生成它们。当我这样做时,会加载正确的图像(有时但并非总是)......如果它们加载正确,当我滚动图像时,图像会更改为错误的图像
prepareForReuse() 函数...我不太确定将它放在哪里以及要在其中重置什么(我有代码,我相信已经将图像清零了[下面包含的代码])
我花了几个小时试图解决这个问题,但我陷入困境......任何建议将不胜感激。
我的视图控制器:
class EcardsViewController: BaseViewController {
@IBOutlet weak var categoryTable: UITableView!
var categories = [CategoryItem]()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
self.categoryTable.dataSource! = self
self.categoryTable.delegate! = self
DispatchQueue.main.async {
let jsonUrlString = "https://*********/******/category"
guard let url = URL(string: jsonUrlString) else { return }
URLSession.shared.dataTask(with: url) { (data, response, err) in
guard let data = data …Run Code Online (Sandbox Code Playgroud)