我想创建一个这样的页面:
我对底部位置的想法是使用viewElement
的monotouhc.Dialog。但问题是:
使用monotouch是最好的方法吗?或tableview
使用datasource
更好?
如果我们应该使用monotouch.dialog
我们如何将其添加为viewcontroller
的一部分?
答案 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中手动使用它,或者只是手动显示它。