uitableview - Monotouch : MT. 对话框滚动到底部?

标签 uitableview xamarin.ios monotouch.dialog

我有一个 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;

关于uitableview - Monotouch : MT. 对话框滚动到底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8667603/

相关文章:

uitableview - UISearchController 的搜索栏与第一个 tableview 单元格重叠

c# - MonoTouch.Dialog 支持(字母)索引吗?

ios - UINavigationController 在单击后退按钮时向下滚动

c# - 为什么不能更改 Monotouch.Dialog.TableView.Background 颜色

ios - UITableview 在弹出 View Controller 后丢失了引用

ios - NSFetchedResultsController indexPathForObject 不计算部分

ios - 在 TableView 的开头设置标题的位置

c# - 在 Xamarin.iOS (Xamarin Monotouch) 中绘制圆圈以图形方式显示进度

xamarin.ios - 将现有的 iPhone 项目转换为 MonoTouch 中的通用项目?

ios - 使用MonoTouch和MonoTouch.Dialog进行内存/资源管理