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

时间:2013-04-03 13:58:17

标签: iphone uitableview xamarin.ios monotouch.dialog

我想创建一个这样的页面:

enter image description here

我对底部位置的想法是使用viewElement的monotouhc.Dialog。但问题是:

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

1 个答案:

答案 0 :(得分:3)

你可以这样做。

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

然后我会像这样创建UI:

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

反过来,这些元素应该建立在可重用的UIViews之上(参见我关于UITableViewCells模式的博客文章:http://tirania.org/monomac/archive/2011/Jan-18.html

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

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