Monotouch:MT.Dialog滚动到底部?

Moj*_*oDK 4 uitableview xamarin.ios monotouch.dialog

我有一个MT.Dialog,我在其中添加一些日志信息.

行可以是不同的高度.

我怎样才能确保我的MT.Dialog始终滚动到底部,以便整个最后一行始终可见?

但是......如果用户向上滚动列表,那么在添加新行时它不能滚动到底部.

有什么建议?

谢谢!魔

Anu*_*nuj 7

嗯,在不了解更多关于你的实现或根元素结构的情况下,我只能推测它只是顶级而不是嵌套.话虽如此....

var lastIndexPath = this.Root.Last()[this.Root.Last().Count-1].IndexPath;
this.TableView.ScrollToRow(lastIndexPath, UITableViewScrollPosition.Middle, true);
Run Code Online (Sandbox Code Playgroud)

...你可以简单地抓取数组中最后一行的indexPath,抓住它的索引路径并以编程方式向下滚动表格视图.

仅供参考,获取indexPath的代码未经测试,但应该可以正常工作.确保在课程顶部定义了以下内容:-)

using System.Linq;
Run Code Online (Sandbox Code Playgroud)