快速为不同的现有类实现相同的属性

时间:2018-12-06 10:56:13

标签: ios swift inheritance multiple-inheritance

在我的项目中,同一模型对象具有不同的UI表示形式:我的实体可以表示为表节标题(UITableViewHeaderFooterView),表单元格(UITableViewCell),集合节标题({ {1}}或收集单元格(UICollectionReusableView)。

此表示形式具有单独的视图(UICollectionViewCell),但是它们表示具有相同行为(UI绑定,操作等)的同一对象。目前,我按视图有一个类(.xib + UITableViewHeaderFooterView + UITableViewCell + UICollectionReusableView),但是我对所有类都有很多通用代码。

我想知道如何在一个类中收集这种常见行为,以便管理同一类的所有表示。我创建了一个具有常见行为的类(从UICollectionViewCell继承),但由于无法进行多重继承,因此无法在我的表/集合类中使用它。

1 个答案:

答案 0 :(得分:1)

尝试创建一个UIView并在其中执行所有安装代码。 为每种类型(UITableViewCell,HeaderFooterView)创建一个子类,然后将您的视图添加为子视图。