是否可以在界面构建器中连接CustomViews的delegate和dataSource?

Amo*_*kar 7 objective-c ios

在Interface builder中,如果我右键单击tableView,我会获得委托和dataSource出口的选项,有时我们连接到文件的所有者,在大多数情况下是实现这些协议的View Controller,

如何为具有委托和数据源属性的自定义视图获取类似选项?

Mik*_*ock 17

您需要满足以下条件:

  1. 视图的Custom Class应设置在Interface Builder(通过身份检查)自定义视图的类名.如果您的委托或dataSource对象也是自定义视图,还要确保设置了该视图的自定义类
  2. @interface您的自定义类应该装点其委托和DataSource属性用IBOutlet.例如,@property (nonatomic, weak) IBOutlet id <SomeProtocol> delegate;
  3. 如果您为委托或dataSource声明了协议,则应将要用作委托或dataSource的目标对象声明为实现该协议