我有以下几点:
我为该单元格使用了一个.xib文件,它是一个CustomCell子类。此自定义单元为单元按钮上的某些触摸事件处理IBAction。
CustomCell
我想从单元格中引用ViewController及其一些变量。
我应该如何从UITableViewCell类访问UITableViewController?
我不会在单元和视图控制器之间创建这种依赖关系-这会使体系结构更加复杂,并且单元不可重用。
我建议您使用委派模式,这听起来可能有些复杂-尽管您已经在使用(这UITableViewDelegate是一个典型示例):
UITableViewDelegate
MyCellProtocol
didTapCell
UITableViewCell
weak var cellDelegate: MyCellProtocol?
didTapXXX
didSelectRowAtIndexPath
self.cellDelegate?.didTapCell()
cellForRowAtIndexPath
cellDelegate
self
此时,在单元格中轻按时,将didTapCell调用视图控制器的方法,然后您就可以执行所需的任何操作。
关键是:而不是让单元处理单元的轻击/选择,而是通知视图控制器并让其完成工作。