Uitableview 使用swift将tableview的委托设置为另一个类
我想将tableview的委托设置为UITableViewController中的另一个自定义类, objectC没有问题,但Swift有一个错误,详情如下图。 旧的objectC代码如下: 1、 在ObjectC中确定: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 *
#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;