gpt4 book ai didi

swift - IGListKit - 如何在 View 模型中有值时添加单元格,而在没有值时不添加单元格?

转载 作者:行者123 更新时间:2023-11-30 10:27:08 25 4
gpt4 key购买 nike

如何在 View 模型中有值时添加单元格,而在没有值时不添加单元格?我的意思是,我正在使用 ListBindingSectionController,并且对于每种单元格类型(图像、标题等),我都有单独的 ViewModel 类。帖子将有图片,但可能没有标题。我的问题是:如何在帖子有标题时添加标题单元格,而在没有标题时不添加标题单元格?

我的标题 ViewModel 类:

import Foundation
import IGListKit

final class CaptionViewModel: ListDiffable {

let fullName: String
let caption: String? // can be nil(empty). When it is empty, I don't want caption cell inserted.


init(fullName: String, caption: String?) {
self.fullName = fullName
if caption != nil {
self.caption = caption
} else {
self.caption = " "
}
}

//MARK: ListDiffable
func diffIdentifier() -> NSObjectProtocol {
return "caption" as NSObjectProtocol
}

func isEqual(toDiffableObject object: ListDiffable?) -> Bool {
// not completed
return false
}
}

最佳答案

此确定应在 objectsForListAdapter 函数中进行。在 objectsForListAdapter 中,它应该如下所示:

func objectsForListAdapter(listAdapter: ListAdapter) -> [ListDiffable] {
var objects = []
// ...snip...
if captionViewModel.caption != nil {
object.append(captionViewModel)
}
// ...snip...
return objects
}

关于swift - IGListKit - 如何在 View 模型中有值时添加单元格,而在没有值时不添加单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59953058/

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