gpt4 book ai didi

ios - swift tableviewcell 按钮图像问题

转载 作者:可可西里 更新时间:2023-11-01 02:20:03 29 4
gpt4 key购买 nike

我的 tableviewcell 中有一个按钮,当满足特定条件时,我想更改按钮图像。我的桌面 View 有无尽的滚动。

例如,我在第一页上有 10 个单元格。第一个单元格符合标准,按钮图标更改显示正确。但是当我滚动 11 时,单元格图标也发生了变化,这不符合标准。当我向下滚动时,我发现第 21、31... 单元格图标也发生了变化。

func setupX(){

let authorID = self.yazar?["author_id"].int!
let fetchRequest = NSFetchRequest(entityName: "FavAuthors")
let sortDescriptor = NSSortDescriptor(key: "authorID", ascending: true)
fetchRequest.sortDescriptors = [sortDescriptor]
let predicate = NSPredicate(format: "authorID == %ld", authorID!)
fetchRequest.predicate = predicate
let fetchResults = self.context!.executeFetchRequest(fetchRequest, error: nil) as? [FavAuthors]
if fetchResults!.count == 0 {
}else{
self.followButton.setImage(UIImage(named: "UnFollow Button.pdf"), forState: UIControlState.Normal)
}
}

最佳答案

这是因为细胞以旧状态重复使用。如果不符合条件,您应该明确设置图像。

例如,改变:

if fetchResults!.count == 0 {
} else {
self.followButton.setImage(UIImage(named: "UnFollow Button.pdf"), forState: UIControlState.Normal)
}

收件人:

if fetchResults!.count == 0 {
self.followButton.setImage(UIImage(named: "Follow Button.pdf"), forState: UIControlState.Normal)
} else {
self.followButton.setImage(UIImage(named: "UnFollow Button.pdf"), forState: UIControlState.Normal)
}

关于ios - swift tableviewcell 按钮图像问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31335939/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com