iOS上的ForceUpdateSize ListView问题

iOS上的ForceUpdateSize ListView问题,第1张

概述我有一个自定义ListView使用自定义ViewCells与单选按钮.单击每个单选按钮时,ListView会动态调整其高度以隐藏/显示注释框. 在iOS平台上使用ForceUpdateSize时,单击单选按钮时ListView性能会迅速降低.该应用程序最终挂起并停止响应. 是否有替代ForceUpdateSize的替代解决方案在运行时动态扩展ListView行? 无论何时需要更改ViewCell大 我有一个自定义ListVIEw使用自定义viewCells与单选按钮.单击每个单选按钮时,ListVIEw会动态调整其高度以隐藏/显示注释框.

在iOS平台上使用ForceUpdateSize时,单击单选按钮时ListVIEw性能会迅速降低.该应用程序最终挂起并停止响应.

是否有替代ForceUpdateSize的替代解决方案在运行时动态扩展ListVIEw行?

解决方法 无论何时需要更改VIEwCell大小,都可以定义VIEwCell Size Change事件

public static event Action VIEwCellSizeChangedEvent;

在您的情况下,它应该由您的单选按钮触发.像这样称呼它:

VIEwCellSizeChangedEvent?.Invoke();

然后,它将使用ListVIEw渲染器更新iOS tableVIEw.

public class CustomListVIEWrenderer : ListVIEWrenderer{    public CustomListVIEWrenderer()    {        WhatEverContentVIEw.VIEwCellSizeChangedEvent += UpdatetableVIEw;    }    private voID UpdatetableVIEw()    {        var tv = Control as UItableVIEw;        if (tv == null) return;        tv.BeginUpdates();        tv.EndUpdates();    }}

它应该在继续使用Xaml的同时解决您的性能问题,而不是创建不需要的自定义viewCell.

总结

以上是内存溢出为你收集整理的iOS上的ForceUpdateSize ListView问题全部内容,希望文章能够帮你解决iOS上的ForceUpdateSize ListView问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1073405.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存