在monotouch iphone中添加monotouch.Dialog作为uiviewcontroller的一部分

在monotouch iphone中添加monotouch.Dialog作为uiviewcontroller的一部分,iphone,uitableview,xamarin.ios,monotouch.dialog,Iphone,Uitableview,Xamarin.ios,Monotouch.dialog,我想创建如下页面: new RootElement ("House"){ new Section (){ new HouseImageViewElement (house_id), }, new Section () { new OverviewElement (house_id); }, new Section () { new DetailedElement (house_id); } 我的想

我想创建如下页面:

new RootElement ("House"){
    new Section (){
        new HouseImageViewElement (house_id),
    },
    new Section () {
        new OverviewElement (house_id);
    },
    new Section () {
        new DetailedElement (house_id);
    }

我的想法是使用monotouhc.Dialog by
viewmelement
。但问题是:

使用monotouch是最好的方法吗?或者将
tableview
datasource
一起使用更好?
如果我们应该使用
monotouch.dialog
我们如何将其添加为
viewcontroller
的一部分?

您可以任意选择

我将亲自创建一组自定义元素:一个用于渲染图像,一个用于渲染第一位信息,一个用于第二位信息

然后我将创建如下的UI:

new RootElement ("House"){
    new Section (){
        new HouseImageViewElement (house_id),
    },
    new Section () {
        new OverviewElement (house_id);
    },
    new Section () {
        new DetailedElement (house_id);
    }
反过来,这些元素应该构建在可重用的UIView之上(请参阅我关于UITableViewCells模式的博客文章:)

这样做的好处是以后可以在其他地方使用这些元素(例如,在列表中显示房屋)。它还允许您在代码的不同部分拆分布局的管理


但您也可以创建一个完整的视图,然后在MonoTouch.Dialog中使用UIViewElement作为视图的宿主,或者在UITableView中手动使用它,或者只是手动显示它。

在我看来,这更像是一个自定义视图。我不知道使用UITableView或MT.Dialog是否真的能带来很多好处。