在MonoTouch.Dialog中将边距添加到DialogViewController.TableView的顶部

时间:2012-10-15 09:07:03

标签: uitableview uiview xamarin.ios monotouch.dialog

我有一个MonoTouch.Dialog DialogViewController,它会向UIView对象添加自定义NavigationItem.Views

UIView的高度为25,其框架设置如下:

Frame = new System.Drawing.RectangleF(0f, 44f, UIScreen.MainScreen.ApplicationFrame.Width, 25f);

enter image description here

_toolbar = new UIView();
this.NavigationController.NavigationBar.Add (_toolbar);

如何在UIView

之后显示tableview

2 个答案:

答案 0 :(得分:1)

您应该在DialogViewController的子类中覆盖LoadView()方法,并在其中手动调整UITableView的大小,以确保它不会占用您为自定义视图拍摄的空间。

答案 1 :(得分:1)

由于我无法让Miguel的回答起作用,我最终使用了上面的jonathanpeppers创意,并将UITableView.HeaderView属性设置为与我添加的UIView大小相同的视图UINavigationBar

的底部
this.TableView.HeaderView = new UIView (new RectangleF(0, 0, 25f, 0));