Objective c 刷新图形宿主视图

Objective c 刷新图形宿主视图,objective-c,xcode,graph,core-plot,Objective C,Xcode,Graph,Core Plot,我已经有一个问题两天了,仍然不能解决它。 实际上,我正在尝试刷新一个图宿主视图。当我使用图形宿主视图打开UIViewController时,会自动绘制标准图形。我想要的是根据用户可以通过文本字段输入的某些系数更改图形 - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; float x = -10; float a = [coeff1.text floatValue]; NSMutableArra

我已经有一个问题两天了,仍然不能解决它。 实际上,我正在尝试刷新一个图宿主视图。当我使用图形宿主视图打开UIViewController时,会自动绘制标准图形。我想要的是根据用户可以通过文本字段输入的某些系数更改图形

- (void)viewWillAppear:(BOOL)animated
{   
[super viewWillAppear:animated];
float x = -10;
float a = [coeff1.text floatValue];
 NSMutableArray *data = [NSMutableArray array];
for (x; x <= 10; x=x+0.2)
{
    [data addObject:[NSValue valueWithCGPoint:CGPointMake(x , a*x+1)]];
}
self.scatterPlot = [[TUTSimpleScatterPlot alloc] initWithHostingView:_graphHostingView     andData:data];
[self.scatterPlot initialisePlot];
-(void)视图将显示:(BOOL)动画
{   
[超级视图将显示:动画];
浮动x=-10;
浮点a=[coeff1.text floatValue];
NSMutableArray*数据=[NSMutableArray];

对于(x;x首先,您错误地解析了一个浮点值。以下是您的操作方法:

  NSNumberFormatter *formatter = [NSNumberFormatter new];
  [formatter setNumberStyle:NSNumberFormatterDecimalStyle];
  NSNumber * myNumber = [formatter numberFromString:coeff1.text];
接下来,假设
coeff1
实际上是一个UITextField,您应该能够注册它的编辑更改更新,如下所示

- (void)viewDidLoad {
  [super viewDidLoad];
  [coeff1 addTarget:self action:@selector(editingChanged:) forControlEvents:UIControlEventEditingChanged];
}

- (void)editingChanged:(UITextField *)textField {
  NSNumberFormatter *formatter = [NSNumberFormatter new];
  [formatter setNumberStyle:NSNumberFormatterDecimalStyle];
  NSNumber * myNumber = [formatter numberFromString:coeff1.text];
  NSMutableArray *data = [NSMutableArray array];
  for (x = 0; x <= 10; x=x+0.2)
  {
    [data addObject:[NSValue valueWithCGPoint:CGPointMake(x , myNumber.floatValue*x+1)]];
  }
  self.scatterPlot = [[TUTSimpleScatterPlot alloc] initWithHostingView:_graphHostingView     andData:data];
  [self.scatterPlot initialisePlot];

}
-(void)viewDidLoad{
[超级视图下载];
[coeff1 addTarget:self action:@selector(editingChanged:)for ControlEvents:UIControlEventEditingChanged];
}
-(无效)编辑更改:(UITextField*)textField{
NSNumberFormatter*格式化程序=[NSNumberFormatter new];
[格式化程序setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber*myNumber=[格式化程序numberFromString:coeff1.text];
NSMutableArray*数据=[NSMutableArray];
对于(x=0;x