Это своего рода ошибка в MonoTouch.Dialog. По сути, когда вы назначаете корневой элемент, он хочет знать, есть ли неровные строки, чтобы он мог создавать и кэшировать соответствующий объект UITableViewSource.
Однако, если вы добавляете разделы с элементами, которые реализуют IElementSizing, к элементу Root после того, как объект Source уже создан. Тогда он не будет вызывать переопределение GetHeight. Примером этого является случай, когда вы извлекаете данные асинхронно и с помощью обратного вызова и добавляете результирующие разделы / элементы в RootElement ... или, по существу, каждый раз, когда добавляете разделы / элементы после вызова PrepareRoot ().
Для этого есть простой обходной путь:
this.Root.UnevenRows = true;
Однако, не глядя на ваш код, я не могу сказать, является ли это ошибкой, которую вы видите.