2012-03-30 15 views
0

我正在使用MonoTouch.Dialog開發具有自定義元素的應用程序。 我幾個星期沒有更新源代碼。昨天我做到了,並意識到IElementSizing的GetHeight不再被調用。我甚至使用新的標誌作爲根:UnevenRows,但它沒有幫助。 我做了一個簡單的測試,即使MessageElement實現了GetHeight並返回78f,即使對於像MessageElement這樣的標準元素,下面的代碼也會提供標準高度爲44f的單元格。這是一個錯誤還是我做錯了什麼?MonoTouch.Dialog Element.GetHeight停止工作?

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); 
+0

請修改您的問題,以包括您正在使用的MonoTouch和MonoTouch.Dialog的確切版本(例如,如果您使用GIT的源代碼)。 FWIW適用於我,即在使用** Sample **應用程序(在github中)時調試命中「MessageElement.GetHeight」。 – poupou 2012-03-30 11:58:45

回答

0

我有同樣的問題,但幸運的是,我發現還發現了一個解決方法。

設置Root.UnevenRows = true後調用ReloadData()

  this.Root.UnevenRows = true; 
      this.ReloadData();