1

我正在尝试从 MvxBindableTableViewCell 继承以重新定义我自己的单元格(带有更多文本字段和图像)。当从 MyCustomSource.GetOrCreateCell 创建新实例时,使用的 ctor 始终是 MyCustomCell(IntPtr 句柄)。在这种情况下,使用的单元格样式是 Default,但我想使用 Value1 样式(以重用右对齐的蓝色文本)。

在传统的 iOS 应用程序中,解决方案是从我的 ctor 中使用“initWithStyle:reuseIdentifier:”基础 ctor。对于 MonoTouch/MvvmCross 项目,正确的解决方案可能是在 XCode 设计器中进行。但我正在使用 VS(不能将我的解决方案与 XS 一起使用),我只想使用无 xib 的 UI 来跟踪我的源代码控制中的更改。

关于如何实现我的目标的任何想法?

纪尧姆。

4

1 回答 1

0

就个人而言,我不太倾向于使用标准单元类型。相反,我倾向于使用 XIB 或基于手动代码的布局来构建自己的自定义单元格。

但是,如果您想在 Mvx 中使用,您可以轻松地使用标准单元格类型。

在 v3 中,您可以选择使用以 a作为参数的MvxStandardTableViewCell构造函数 - 例如参见https://github.com/slodge/MvvmCross/blob/v3/Cirrious/Cirrious.MvvmCross.Binding.Touch/Views/MvxStandardTableViewCell.cs #L40UITableViewCellStyle

这也暴露给MvxStandardTableViewSource https://github.com/slodge/MvvmCross/blob/v3/Cirrious/Cirrious.MvvmCross.Binding.Touch/Views/MvxStandardTableViewSource.cs#L60的构造函数


在去年的 vNext 中,我认为相同的功能通过旧版本公开MvxSimpleBindableTableViewSource- 请参阅https://github.com/slodge/MvvmCross/blob/vnext/Cirrious/Cirrious.MvvmCross.Binding.Touch/Views/MvxSimpleBindableTableViewSource.cs#L62

于 2013-07-19T21:37:57.417 回答