【问题标题】:MonoTouch.Dialog Overriding GetCell?MonoTouch.Dialog 覆盖 GetCell?
【发布时间】:2023-03-22 05:01:01
【问题描述】:

在 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/

【问题讨论】:

  • 究竟是什么不起作用?你有什么异常吗?
  • 我无法覆盖它,它没有编译。
  • 好的,编译错误是什么?
  • 没有什么可以覆盖,因为我无法将项目作为 MT.Dialog 的子类覆盖

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


【解决方案1】:

DialogViewController 没有GetCell 方法。所以

public class BaseDialogViewController : DialogViewController

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多