MonoTouch.对话框重写GetCell



在MT.Dialog中Source类有如下:

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/

DialogViewController没有GetCell方法。所以

public class BaseDialogViewController : DialogViewController

行不通。然而DialogViewController.Source,一个嵌套类型,有一个GetCell方法,所以

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

应该工作。当然,您需要自己的DialogViewController子类来使用Source的新子类。这可以通过重写CreateSizingSource方法来实现。

最新更新