gpt4 book ai didi

iOS XYPieChart 数据源方法未被触发

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:08:09 24 4
gpt4 key购买 nike

我正在尝试实现 XYPieCharts,但目前无法显示它。在调试时,我在数据源方法中放置了一些日志语句,但没有一个被触发。

我已经包含了委托(delegate)(未被使用)和数据源

@interface DwinklySalaryViewController : UIViewController <UITextFieldDelegate,  XYPieChartDelegate, XYPieChartDataSource>

@property (nonatomic, strong) IBOutlet XYPieChart *salaryPieChart;

我还检查了我是否已将此 IBOutlet 链接到 Interface Builder 中的 XYPieChart 元素。 Interface Builder 中没有委托(delegate)/数据源 socket ,所以我在演示中以编程方式添加了它。这个选项和其余选项在包含 XYPieChart View 的 View Controller 的 viewDidLoad 方法中设置。

[_salaryPieChart setDelegate:self];
[_salaryPieChart setDataSource:self];

然后我实现了数据源协议(protocol)所需的方法:

- (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)];
}

谁能告诉我我遗漏了什么导致数据源方法无法触发?

最佳答案

按照 XYPieChart 的工作方式,您可以在启动时对其调用 reloadData。它在 viewDidLoad 或 viewDidAppear 中都可以正常工作。

关于iOS XYPieChart 数据源方法未被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18174088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com