MonoTouch.Dialog Element.GetHeight перестал работать? - PullRequest
0 голосов
/ 30 марта 2012

Я разрабатывал приложение с пользовательским элементом, используя MonoTouch.Dialog.Я не обновлял исходный код в течение нескольких недель.Вчера я сделал это и понял, что GetHeight для IElementSizing больше не вызывается.Я даже использовал новый флаг для root: UnevenRows, но это не помогает.Я сделал простой тест, и оказалось, что он не работает даже для стандартных элементов, таких как MessageElement, код ниже представляет ячейку со стандартной высотой 44f, даже если MessageElement реализует GetHeight и возвращает 78f.Это ошибка или я что-то не так делаю?

var root = new RootElement ("Test"){
             new Section ("Text View"){
                new MessageElement {Sender="Sender", Body="Body", Subject="Subject", Caption="Caption"}
             }
        };

root.UnevenRows = true;
var form = new DialogViewController (root, true);

Ответы [ 2 ]

0 голосов
/ 13 ноября 2014

У меня такая же проблема, но, к счастью, я нашел и обходной путь.

Вызов ReloadData () после установки Root.UnevenRows = true;

            this.Root.UnevenRows = true;
            this.ReloadData (); 
0 голосов
/ 24 октября 2012

У меня была та же проблема, и при закрытии редактора pList проблема была волшебным образом решена.

https://bugzilla.xamarin.com/show_bug.cgi?id=7861

...