在mvvmcross我想为两个不同的tableviews(和绑定)使用相同的.xib文件

时间:2014-08-11 00:00:48

标签: xamarin.ios xamarin mvvmcross

我有两个表视图,其单元格在布局组成和样式上基本相同,但它们的数据绑定不同。

我打算用继承来解决这个问题。我们的想法是创建一个BaseCellView并将.xib与它相关联,然后只是将该BaseCellView子类化,并在相应的子类构造函数中创建实际的绑定。

当然这不起作用。我认为问题来自于tableViewCell customClass设置为BaseCellView的事实 - 因此只有BaseCellView最终会在创建单元格时构建。

如果我将xib中的customClass更改为继承自BaseCellView的ACellView,那么 - 毫不奇怪地调用ACellView构造函数并发生相应的绑定,但当然,第二次 - 并且不同地使用BaseCellView,也许叫做BCellView,不会工作。

真的,"轻松"出路就是复制xib(一个用于ACellView,另一个用于BCellView)并继续我的快乐方式,但这只是一种疯狂。有关如何处理此问题的任何想法?

我希望能够以某种方式覆盖customClass ...虽然我可能正在咆哮错误的树...因此帖子。

0 个答案:

没有答案