在目标c中调用具有多个参数的函数

时间:2012-01-30 14:23:39

标签: objective-c uitableview uibutton ibaction

我想知道IBaction是否可以有超过1个参数。 这是我的IBAction。

-(IBAction)addToBestelling:(NSString *)Pro_id:(NSString *)Pro_naam:(NSString *)Pro_prijs:(NSString *)Pro_aantal{
    arrayProductBestelling = [[NSMutableArray alloc] init];
    arrayBestelling = [[NSMutableArray alloc] init];

    [arrayProductBestelling addObject:Pro_id];
    [arrayProductBestelling addObject:Pro_naam];
    [arrayProductBestelling addObject:Pro_prijs];
    [arrayProductBestelling addObject:Pro_aantal];

    [arrayBestelling addObject:arrayProductBestelling];

    NSLog(@"%@",arrayBestelling);  



}

但是如何在我的按钮上调用此功能?我尝试了这个,但没有用。

cell.btnadd addTarget:self action:@selector(addToBestelling:strId:strNaam:strPrijs:strAantal) forControlEvents:UIControlEventTouchUpInside]

1 个答案:

答案 0 :(得分:2)

你做不到。 IBAction 调用可能发生在具有最多2个参数的选择器上(捕获事件的UIControl和事件本身)。

该按钮不会“知道”参数所需的值 - 它旨在方便用户互动。

你可能想要更多的内容

- (IBAction) handleButton:(id) sender
{
[self addToBestelling:some_string Pro_id:some_id Pro_naam: another_string Pro_prijs: yet_another_string];
}