我有两个表视图,其单元格在布局组成和样式上基本相同,但它们的数据绑定不同。
我打算用继承来解决这个问题。我们的想法是创建一个BaseCellView并将.xib与它相关联,然后只是将该BaseCellView子类化,并在相应的子类构造函数中创建实际的绑定。
当然这不起作用。我认为问题来自于tableViewCell customClass设置为BaseCellView的事实 - 因此只有BaseCellView最终会在创建单元格时构建。
如果我将xib中的customClass更改为继承自BaseCellView的ACellView,那么 - 毫不奇怪地调用ACellView构造函数并发生相应的绑定,但当然,第二次 - 并且不同地使用BaseCellView,也许叫做BCellView,不会工作。
真的,"轻松"出路就是复制xib(一个用于ACellView,另一个用于BCellView)并继续我的快乐方式,但这只是一种疯狂。有关如何处理此问题的任何想法?
我希望能够以某种方式覆盖customClass ...虽然我可能正在咆哮错误的树...因此帖子。