MonoTouch.Dialog覆盖GetCell?

时间:2013-05-14 17:51:13

标签: c# xamarin.ios override xamarin monotouch.dialog

在MT.Dialog中,来源类有:

public override UITableViewCell GetCell (UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath)
{
......
}

在我班上:

public class BaseDialogViewController : DialogViewController

如何覆盖public override UITableViewCell GetCell

这不起作用:

public override GetCell ....

由于

注意:我正在尝试实施:http://fastchicken.co.nz/2012/05/20/earnest-debrief-visual-styles-in-ios-apps-uiappearence-custom-sections-in-monotouch-dialog/

1 个答案:

答案 0 :(得分:3)

DialogViewController没有GetCell方法。所以

public class BaseDialogViewController : DialogViewController

不起作用。但是,嵌套类型DialogViewController.Source具有GetCell方法,所以

public class BaseDialogViewControllerSource : DialogViewController.Source {
    public override UITableViewCell GetCell...
}

应该有效。当然,您需要自己的DialogViewController子类来使用Source的新子类。可以通过覆盖CreateSizingSource方法来完成。