如何在与单元格关联的Realm对象中存储单元格高度值



我在iOS上使用Realm Swift来存储与UITableViewCell关联的对象。每个单元格都有一个动态高度,我也想将该高度信息存储在Realm对象中。但不幸的是,我无法将更新单元格高度信息的代码放在Realm对象的通知块中,因为它将触发无限循环。我尝试将它添加到另一个类中,该类与基对象创建了某种外键关系,当我尝试更新通知块中的另一个对象时,不知何故也触发了一个无限循环。

解决这个问题的最佳方法是什么?

与Cocoa的键值观察非常相似,Realm的通知表明,如果您在对象上设置任何属性,即使您将属性设置为其现有值,对象也会被修改。这很可能是触发您的通知循环的原因。为了避免这种情况,您可以在通知块中检查是否将单元格高度属性设置为与对象已经具有的值相同的值。如果是,请跳过更新属性。

相关内容

最新更新