我正在尝试实现 XYPieCharts,但目前无法显示。在调试时,我在数据源方法中放置了一些日志语句,但没有一个被触发。
我已经包括了委托(未使用)和数据源
@interface DwinklySalaryViewController : UIViewController <UITextFieldDelegate, XYPieChartDelegate, XYPieChartDataSource>
@property (nonatomic, strong) IBOutlet XYPieChart *salaryPieChart;
我还检查了我是否已将此 IBOutlet 链接到 Interface Builder 中的 XYPieChart 元素。Interface Builder 中没有委托/数据源出口,所以我在演示中以编程方式添加了它。这和其余选项在包含 XYPieChart 视图的视图控制器的 viewDidLoad 方法中设置。
[_salaryPieChart setDelegate:self];
[_salaryPieChart setDataSource:self];
然后我实现了数据源协议所需的方法:
- (NSUInteger)numberOfSlicesInPieChart:(XYPieChart *)pieChart
{
NSLog(@"Number of slices: %d", pieChartSlices.count);
return pieChartSlices.count;
}
- (CGFloat)pieChart:(XYPieChart *)pieChart valueForSliceAtIndex:(NSUInteger)index
{
NSLog(@"Value slice: %d", [[pieChartSlices objectAtIndex:index] intValue]);
return [[pieChartSlices objectAtIndex:index] intValue];
}
- (UIColor *)pieChart:(XYPieChart *)pieChart colorForSliceAtIndex:(NSUInteger)index
{
NSLog(@"Returning %@", [sliceColors objectAtIndex:(index % sliceColors.count)]);
return [sliceColors objectAtIndex:(index % sliceColors.count)];
}
谁能告诉我我错过了什么导致数据源方法不触发?