1

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

在此处输入图像描述

我对底部的想法是使用 monotouhc.Dialog by viewElement。但问题是这样的:

使用单点触控是最好的方法吗?还是使用tableviewwithdatasource更好?如果我们应该使用monotouch.dialog我们如何将其添加为 a 的一部分viewcontroller

4

1 回答 1

3

无论哪种方式,你都可以做到。

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

然后我会像这样创建用户界面:

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

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

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

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

于 2013-04-04T13:21:22.953 回答