我在iOS上使用Realm Swift来存储与UITableViewCell
相关联的对象。每个单元格都是动态高度,我也希望将高度信息存储在Realm对象中。
但遗憾的是,我无法将代码更新为Realm对象的通知块中的单元格高度信息,因为它会触发无限循环。我尝试将它添加到另一个类中,该类与基础对象创建某种外键关系,并且当我尝试更新通知块中的其他对象时,它也以某种方式触发了无限循环。
这个问题的最佳出路是什么?
答案 0 :(得分:0)
与Cocoa的Key Value Observing非常相似,Realm的通知表明,如果在对象上设置任何属性,即使将属性设置为其现有值,也会修改对象。这可能是触发通知循环的原因。为避免这种情况,您可以在通知块中检查是否将单元格高度属性设置为与对象已有的值相同。如果是,请跳过更新属性。