1

我如何加载一个。XIB 通过点击表格视图的行?下面的这个例子是一个类的一部分,因为我提醒这个类的加载?

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

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

1 回答 1

0

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

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

例如

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 定义了一个类型。

于 2012-06-20T19:04:40.157 回答