Cuadro de dialog MonoTouch StringElements Altura variable de la celda

Tengo un problema que GetHeight método GetHeight al desarrollar una aplicación para iPad con MonoTouch.Dialog. Estoy implementando IElementSizing pero mi método GetHeight nunca se llama.

¿Alguien más se topó con este problema? Gracias.

Me aseguré de que mi root.UnevenRows = true;

También intenté include el proyecto de dialog y colocar un punto de interrupción en GetHeight () para cualquiera de los elementos que implementan IElementSizing sin suerte. En un proyecto de iPhone anterior, esto funcionó bien, pero en el iPad todavía estoy atrapado. ¿Hay otros 'gotchas' que pueda estar perdiendo?

Esto es una especie de error en MonoTouch.Dialog. Básicamente, cuando asigna el elemento raíz, quiere saber si hay filas desiguales para poder crear y almacenar en caching el object UITableViewSource apropiado.

Sin embargo, si agrega secciones con elementos que implementan IElementSizing en el elemento raíz después de que el object Source ya se haya creado. Entonces no llamará a su anulación de GetHeight. Un ejemplo de esto es si obtiene datos asíncronos y callback y agrega los Secciones / Elementos resultantes al RootElement … o esencialmente cada vez que agrega Secciones / Elementos una vez que se llama a PrepareRoot ().

Hay una solución simple para esto:

 this.Root.UnevenRows = true; 

Sin mirar su código, sin embargo, no puedo decir si este es el error que está viendo.