我有一个显示食谱列表的集合视图。有多种类型的食谱以略微不同的方式呈现(不同的文字颜色等),但它们在视觉上非常相似。
我想的方式:
在笔尖内部有一个配方UICollectionViewCell。 有一个通用的RecipeCollectionViewCell,它包含所有IBOutlets。然后,每个配方类型将成为通用RecipeCollectionViewCell的子类,并实现其自己的configureWithRecipe()方法。这样,父类保持干净,配置被下推到子类。
我现在的问题是:有没有办法为多个UICollectionViewCell子类配置相同的nib?
registerNib:forIdentifier:因为我无法指定要使用的类而无法工作。 registerClass:forCellWithReuseIdentifier:不起作用,因为我无法提供它应该从nib加载。 :/
答案 0 :(得分:0)
是的,您可以在所有单元格类中添加子视图。 所以总体情况就好了 你有一个名为ABCView的视图,它将具有它的笔尖,所有的ibout都将被连接,所以所有配置都将在这个类中进行。 现在,在所有单元类中,您可以加载此ABCView并将其添加为子视图。要在ABCView和Cell类之间进行通信,您可以使用委托方法。