Monotouch: MT. Диалог прокрутить до дна? - PullRequest
4 голосов
/ 29 декабря 2011

У меня есть MT.Dialog, где я добавляю некоторые данные журнала.

Ряды могут быть разной высоты.

Как я могу убедиться, что мой MT.Dialog всегда прокручивается вниз, чтобы всегда была видна вся последняя строка?

НО .... если пользователь прокручивает список вверх, он не должен прокручиваться вниз при добавлении новых строк.

Есть предложения?

Спасибо! Mojo

1 Ответ

7 голосов
/ 29 декабря 2011

Хм, не зная больше о вашей реализации или структуре корневых элементов, я могу только предположить, что это только верхний уровень, а не вложенный.При этом ....

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

... вы можете просто получить indexPath последней строки в массиве, захватить его путь индекса и прокрутить представление таблицы до него программно.

К вашему сведению, код для получения indexPath не проверен, но должен работать нормально.Убедитесь, что в верхней части вашего класса определено следующее: -)

using System.Linq;
...