使用Swift泛型处理单元动作

给iOS开发人员一个 表格视图 ,他将编写10多个有关如何处理单元格操作的实现。

由于我们在Chili Labs中经常处理表格和集合,因此我想提出一个通用的解决方案,以解决项目中的单元动作。

我之前的文章中介绍的使用单元配置器的解决方案效果很好。 因此,将其作为基本模式可能是一个好主意。

首先,让我们添加TableDirector类,该类将存储单元配置器,并将成为UITableView的委托和数据源。

首先,我们需要向CellAction枚举中再添加一种情况,并返回其hashValue。

这里最具挑战性的事情是如何将自定义操作传递给CellActionProxy对象。 可以通过NotificationCenter发送通知来完成。 我们可以为CellAction枚举添加扩展,以方便地发送通知。 动作数据将存储在结构中,并通过userInfo参数发送。

最后,我们需要在TableDirector类中订阅并处理通知。

现在我们可以调用“跟随”动作并进行处理。

而已! 现在,我们有了一种机制,可以通用地处理任何单元操作。 进行少量修改,即可用于处理UICollectionViewCell操作。