Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
286 views
in Technique[技术] by (71.8m points)

tableview - RxTableViewSectionedAnimatableDataSource does not call configureCell on item identity change

While changing identity for empty item (identifier == nil)

extension Item: IdentifiableType {
    public var identity: Int64 {
        identifier ?? Self.emptyId
    }

    public static var emptyId: Int64 = .random(in: 0..<Int64.max)

    public static func refreshEmptyItemId() {
        Self.emptyId = .random(in: 0..<Int64.max)
    }
}

so table view does not refreshes this item. Why?

But If I do

extension Item: IdentifiableType {
    public var identity: Int64 {
        identifier ?? .random(in: 0..<Int64.max)
    }
}

It then refreshes, but too often, so I prefere to change id only on button tap.

question from:https://stackoverflow.com/questions/65672226/rxtableviewsectionedanimatabledatasource-does-not-call-configurecell-on-item-ide

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...