2013-05-14 44 views
0

在MT.Dialog的来源类有这样的:MonoTouch.Dialog重写GetCell?

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/

+0

什么是不工作?你有什么异常? – giacomelli 2013-05-14 18:32:27

+0

我不能重写它,它不会编译。 – 2013-05-14 18:40:50

+0

好的,编译器错误是什么? – giacomelli 2013-05-14 18:45:17

回答

3

DialogViewController没有GetCell方法。所以

public class BaseDialogViewController : DialogViewController 

将无法​​正常工作。然而DialogViewController.Source,嵌套类型,具有GetCell方法,以便

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

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