2012-03-30 18 views
0

私はMonoTouch.Dialogを使ってカスタム要素でアプリケーションを開発していました。 私は数週間ソースコードを更新しませんでした。昨日、私はそれを行い、IElementSizingのGetHeightが呼び出されなくなったことに気付きました。私はrootのために新しいフラグを使用しました:UnevenRowsしかし助けにはなりません。 私は簡単なテストを行い、MessageElementのような標準的な要素でも動作しないようです。MessageElementがGetHeightを実装して78fを返しても、下のコードは標準高さ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のソースを使用している場合など)を含む質問を編集してください。 **サンプル**アプリケーション(github内)を使用している場合、FWIWは動作します。つまり、デバッグは 'MessageElement.GetHeight'です。 – poupou

答えて

0

私は同じ問題を抱えているが、幸いにも私はまた、回避策を見つけました。

Root.UnevenRows = trueを設定した後でReloadData()を呼び出します。

  this.Root.UnevenRows = true; 
      this.ReloadData(); 
関連する問題