Uitableview 使用swift将tableview的委托设置为另一个类

Uitableview 使用swift将tableview的委托设置为另一个类,uitableview,swift,delegates,Uitableview,Swift,Delegates,我想将tableview的委托设置为UITableViewController中的另一个自定义类, objectC没有问题,但Swift有一个错误,详情如下图。 旧的objectC代码如下: 1、 在ObjectC中确定: #import "ViewController.h" #import "UIViewController+NJKFullScreenSupport.h" @interface ViewController () @property (nonatomic) NSArray *

我想将tableview的委托设置为UITableViewController中的另一个自定义类, objectC没有问题,但Swift有一个错误,详情如下图。 旧的objectC代码如下:

1、 在ObjectC中确定:

#import "ViewController.h"
#import "UIViewController+NJKFullScreenSupport.h"

@interface ViewController ()
@property (nonatomic) NSArray *data;
@property (nonatomic) NJKScrollFullScreen *scrollProxy;
@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    _scrollProxy = [[NJKScrollFullScreen alloc] initWithForwardTarget:self]; // UIScrollViewDelegate and UITableViewDelegate methods proxy to ViewController

    self.tableView.delegate = (id)_scrollProxy; // cast for surpress incompatible warnings

    _scrollProxy.delegate = self;
}
....
@end    
2、 Swift中出错,我认为可能是类型转换问题: 错误:

3、 代表ob:

@protocol NJKScrollFullscreenDelegate;

@interface NJKScrollFullScreen : NSObject<UIScrollViewDelegate>

@property (nonatomic, weak) id<NJKScrollFullscreenDelegate> delegate;
@协议NJKScrollFullscreenDelegate;
@接口NJKScrollFullScreen:NSObject
@属性(非原子,弱)id委托;
@protocol NJKScrollFullscreenDelegate;

@interface NJKScrollFullScreen : NSObject<UIScrollViewDelegate>

@property (nonatomic, weak) id<NJKScrollFullscreenDelegate> delegate;