我想知道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]
答案 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];
}