这里使用代理的原因:
点击UITableViewCell中的下载按钮后,需要在self.view中显示一个UILabel提示正在下载,然后慢慢消失,由于UITableViewCell中的按钮点击操作无法影响到CZAppTableViewController,因此需要通过代理来实现需求。
代理步骤:
1. 需要使用代理的XZAppCell的对应类来声明代理协议,并定义要实现的方法,方法参数为CZAppCell 对象本身(对应将来在CZAppTableViewController中需要使用代理的cell,设置cell的代理对象为CZAppTableViewController控制器。
2. 增加代理属性
3. 在按钮点击时事件中使用代理:
4. 作为代理对象的控制器需要遵守代理协议,并设置控制器自身作为单元格的代理。
5. 在控制器中实现代理方法