【发布时间】:2015-08-07 07:22:39
【问题描述】:
我有一个带有自定义单元格的UITableView。每个单元格都有一个相当复杂的布局和许多子视图,所有这些子视图都有事件操作:UIImageView 带有手势识别器,几个 UIButtons 带有一些动作,两个 UILabels 带有手势识别器。
所以我很感兴趣是否有一些优雅的方式来为他们处理目标动作?
现在我看到了三种方式:
- 在
cellForRowAtIndexPath:中处理带有块的操作(BlocksKit进行救援) - 创建自定义类
CellEventHandler,将所有需要的依赖项(控制器的navigation controller、数据数组等)传递给它,并将所有单元格的视图操作选择器放在那里。 - 将所有选择器写入TableViewController(默认方式)
但我对所有这些方式并不满意。有人可以描述一些优雅的方式,这将有助于使控制器变薄,并且易于维护。我确信这个工作流程应该存在一些模式。
【问题讨论】:
-
抱歉删除了您的 p.s.你的问题似乎是合法的,因为目前只有一票可以结束它,所以不需要“态度”。
标签: ios objective-c uitableview swift model-view-controller