【发布时间】:2016-05-26 22:33:19
【问题描述】:
我有一个 HasUnevenRows = true 的 ListView。
我的 ViewCell 中有一些按钮可以修改其内容。当这种情况发生时,它会导致 ViewCell 与其相邻的 ViewCell 重叠。当 ViewCell 滚动出视图然后再次回到视图中时,高度已更新,一切看起来都应如此。
有没有办法动态更新 ViewCell,让高度随着 Cell 内容的变化而变化?
【问题讨论】:
标签: xamarin.forms
我有一个 HasUnevenRows = true 的 ListView。
我的 ViewCell 中有一些按钮可以修改其内容。当这种情况发生时,它会导致 ViewCell 与其相邻的 ViewCell 重叠。当 ViewCell 滚动出视图然后再次回到视图中时,高度已更新,一切看起来都应如此。
有没有办法动态更新 ViewCell,让高度随着 Cell 内容的变化而变化?
【问题讨论】:
标签: xamarin.forms
这是我以前遇到过的问题。我相信这是 Xamarin Forms 中的一个错误。确保您也尝试过最新的 XF 版本,以防它在最近的更新中得到修复。
将您的 ListView 更改为 CachingStrategy="RetainElement",它会起作用,但您会失去 ListView 的可视化效果。
【讨论】:
ListViewCachingStrategy.RetainElement 作为参数传递给 ListView 的构造函数,但它并没有改变列表中 ViewCells 的行为。