在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
方法来实现。