如何连接委托和数据源?

时间:2015-01-04 07:41:45

标签: ios objective-c tapku

我正在尝试遵循这些说明,但现在我被卡住了。

在视图控制器中: 添加TKCalendarMonthView的插座。

@interface YourViewController () <TKCalendarMonthViewDataSource, TKCalendarMonthViewDelegate>
@property (weak, nonatomic) IBOutlet TKCalendarMonthView *calendarMonthView;
@end

在-viewDidLoad中,连接TKCalendarMonthView的委托和数据源。注意,如果您首先将IBOutlet注释添加到TKCalendarMonthView.h中的委托和dataSource属性

,也可以在Storyboard中执行此操作。
@implementation YourViewController
...
- (void)viewDidLoad
{
[super viewDidLoad];
...
self.calendarMonthView.delegate = self;
self.calendarMonthView.dataSource = self;

我在我的项目中有这个代码,但加班我运行它我得到了这个

#import "ViewController.h"
#import "TapkuLibrary.h"
#import "TKCalendarMonthView.h"

@interface ViewController () <TKCalendarMonthViewDataSource, TKCalendarMonthViewDelegate>

@property (weak, nonatomic) IBOutlet TKCalendarMonthView *calendarMonthView;

@end


@implementation ViewController Method 

- (void)viewDidLoad {
[super viewDidLoad];

self.calendarMonthView.delegate = self;
self.calendarMonthView.dataSource = self;

// Do any additional setup after loading the view, typically from a nib.


}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end

它成功加载但由于 calendarMonthView:marksFromDate:toDate:'in protocol'TKCalendarMonthViewDataSource'未实现

因此停止

我想我的问题是如何在我的viewDidLoad中连接TKCalendarMonthView委托和数据源,因为这是我在说明中没有做到的,因为我不知道如何,我认为这是导致这种情况的原因。

谢谢你的时间!

2 个答案:

答案 0 :(得分:1)

重新阅读 ,它说未实施

这意味着,您需要在代码中实现calendarMonthView:marksFromDate:toDate: ...

关于委托,您已经在viewDidLoad中使用了以下语句。

self.calendarMonthView.delegate = self;
self.calendarMonthView.dataSource = self;

答案 1 :(得分:0)

您需要实现此方法&#34; calendarMonthView:marksFromDate:toDate&#34; DataSource协议