Monotouch:MT.Dialog滚动到底部?

时间:2011-12-29 11:59:33

标签: uitableview xamarin.ios monotouch.dialog

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

行可以有不同的高度。

如何确保我的MT.Dialog始终滚动到底部,以便始终可以看到整个最后一行?

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

有什么建议吗?

谢谢! 魔

1 个答案:

答案 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;