xamarin.ios - 如何避免在滚动到滚动视图中的特定点时使用 Task.Delay,因为我在运行时添加了看不见的子项?
问题描述
在这里,我使用了滚动视图,并将子项添加到可见高度,而其他子项在运行时添加,同时向下滚动。因此,我需要滚动到像 Scrollview.ScrollTo(x,y) 这样的特定点,为此我需要通过添加子项 height.Height 来计算 y,首先使用延迟将视图带入屏幕并计算。但是需要计算一次孩子在滚动时显示的时间,而不是延迟
ScrollViewer.ScrollTo(0, (int)totalheight);
await Task.Delay(500);
totalheight += this.CalculateHeight(ScrollView.GetChildrenAt(i));
在最后一个方法中返回子视图高度,但视图立即变为空。
解决方案
推荐阅读
- laravel - 如何使用 Laravel 读取目录中的所有文件内容
- python - 如何在python中对向量和稀疏矩阵进行点乘
- regex - 我怎样才能停止处理 htaccess?
- docker - Google Cloud Composer 与 Docker 上的 Airflow
- jquery - 如何从 DOM 中删除或显示:除了标签什么都没有?
- botframework - 在 Teams 机器人中打开任务模块的问题
- r - R数据表中最近的“n”滚动连接
- javascript - 反应内联样式不适用
- shopware - Shopware 6:使用参考扩展现有的核心 DAL 实体
- security - YubiKey + Webauth:userHandle 始终为空