gpt4 book ai didi

ios - 滚动时 Swift iOS TableView 单元格项目消失

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

当我滚动浏览 tableview 时,我发现列表中的一些角标(Badge)消失了。

我的单元格设置为具有自定义类 CustomTableViewCell

CustomTableViewCell:

import UIKit

class CustomTableViewCell: UITableViewCell {


@IBOutlet weak var badgeIcon: AsyncImageView!
@IBOutlet weak var title: UILabel!

func configureCell(data: JSON) {

if let itemType = data["item_type"].int, itemTitle = data["item_type"].string {

title.text = itemTitle

if itemType == 1 {
badgeIcon.hidden = true
} else {
badgeIcon.hidden = false
}
}

表格 View

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

let cell = tableView.dequeueReusableCellWithIdentifier("myCustomCell") as! CustomTableViewCell

let data = items[indexPath.row]
cell.configureCell(data)

//Dont show highlight
cell.selectionStyle = UITableViewCellSelectionStyle.None

return cell

}

当我的 tableView 首次加载时,所有内容都显示正确,badgeIcon 显示/隐藏在应有的位置,但如果我向上/向下滚动几次,badgeIcon 将始终保持隐藏状态

最佳答案

在您的 UITableViewCell 子类中,重写 prepareForReuse :

badgeIcon.hidden = true

通过这种方式,您可以在重新使用时配置您的单元时使用“干净的平板”。

关于ios - 滚动时 Swift iOS TableView 单元格项目消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36850266/

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