当一个列表监听数据源数组count变化时,更新某个item的属性未生效怎么解决
一般情况下,列表中的每个cell通过.id的方式会绑定一个item的唯一性的属性
此种情况下即使我们更改了item的其他属性,通过删除再添加的方式更新列表,也不会生效
解决方案:
可以对.id传入的值做更改,通过item的唯一性的属性拼接上要变化的那个属性形成的字符串
举例:
Item(width: w, height: h, color:color).id(uniqueId)
比如我们要更改color
Item(width: w, height: h, color:color).id("\(uniqueId)\(color)")