MonoTouch:添加自定义视图XIB

时间:2013-04-15 17:41:16

标签: xamarin.ios xib

我想在我的UITable视图标题中添加自定义视图XIB。在此链接How to add a custom view to a XIB file defined view in monotouch之后,我创建了一个带有视图的XIB。它只有两个标签。 然后我有一个cs文件。在链接中提到称为XIB

public override UIView GetViewForHeader(UITableView tableView, int sectionIndex) {


  var myHeader = new UIView(); 


  var views = NSBundle.MainBundle.LoadNib("CustomHeaderView", this, null); 
  CustomHeaderView loginView = Runtime.GetNSObject(views.ValueAt(0)) as CustomHeaderView;
  loginView.UpdateWithData("test","test");
  myHeader.AddSubview(loginView);
  return myHeader;
}

当我运行应用程序时,它崩溃了,没有看到任何错误。

1 个答案:

答案 0 :(得分:0)

确保您的.XIB未使用AutoLayout并且您使用的是较旧的iOS。 AutoLayout是6.x的新功能,将导致基于5.x的设备崩溃。我经常看到这个。