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