2013-05-14 47 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方法來完成。