加载。 XIB在课堂上

时间:2012-06-20 17:12:18

标签: c# iphone uitableview xamarin.ios nib

如何加载。单击表格视图行的XIB? 下面的这个例子是一个类的一部分,因为我的fario警告这个类的加载?

public override void RowSelected (UITableView tableView, NSIndexPath indexPath)
{
    tableView.DeselectRow (indexPath, true);

    //this.PresentModalViewController(home,true);
}

1 个答案:

答案 0 :(得分:0)

您的问题和评论中没有太多细节......

如果您使用override方法RowSelected,那么您可能会从UITableViewSource继承新类型吗?如果是,那么您应该让其构造函数保留对UITableViewController的引用,并使用此引用稍后调用PresentModalViewController

E.g。

public class MyTableViewSource : UITableViewSource {

    UITableViewController ctrl;

    public MyTableViewSource (UITableViewController c)
    {
        ctrl = c;
    }

    public override void RowSelected (UITableView tableView, NSIndexPath indexPath)
    {
        tableView.DeselectRow (indexPath, true);
        var home = new UIViewController ("YouNibName", null); // default bundle
        ctrl.PresentModalViewController (home, true);
    }
}

注意:我使用了UIViewController,但您可能已经为您的NIB定义了类型。