我有一个 MT.Dialog,我在其中添加了一些日志信息。
行可以有不同的高度。
我如何确保我的 MT.Dialog 始终滚动到底部,以便始终可见整个最后一行?
但是 .... 如果用户向上滚动列表,则在添加新行时它不能滚动到底部。
有什么建议么?
谢谢!
魔力
最佳答案
嗯,在不了解您的实现或根元素结构的情况下,我只能猜测它只是顶级而不是嵌套的。话虽如此....
var lastIndexPath = this.Root.Last()[this.Root.Last().Count-1].IndexPath;
this.TableView.ScrollToRow(lastIndexPath, UITableViewScrollPosition.Middle, true);
...您可以简单地获取数组中最后一行的 indexPath,获取它的索引路径并以编程方式将表 View 向下滚动到它。
仅供引用,获取 indexPath 的代码未经测试,但应该可以正常工作。确保您在类(class)顶部定义了以下内容:-)
using System.Linq;