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