在我的项目中,同一模型对象具有不同的UI表示形式:我的实体可以表示为表节标题(UITableViewHeaderFooterView
),表单元格(UITableViewCell
),集合节标题({ {1}}或收集单元格(UICollectionReusableView
)。
此表示形式具有单独的视图(UICollectionViewCell
),但是它们表示具有相同行为(UI绑定,操作等)的同一对象。目前,我按视图有一个类(.xib
+ UITableViewHeaderFooterView
+ UITableViewCell
+ UICollectionReusableView
),但是我对所有类都有很多通用代码。
我想知道如何在一个类中收集这种常见行为,以便管理同一类的所有表示。我创建了一个具有常见行为的类(从UICollectionViewCell
继承),但由于无法进行多重继承,因此无法在我的表/集合类中使用它。
答案 0 :(得分:1)
尝试创建一个UIView并在其中执行所有安装代码。 为每种类型(UITableViewCell,HeaderFooterView)创建一个子类,然后将您的视图添加为子视图。