2014-12-12 2 views
0

Я создаю программно UIButton с изображением.iOS щелкните по динамическим авариям UIButton

UIButton * bericht = [[UIButton alloc] initWithFrame:CGRectMake(tableView.bounds.size.width- height, 0, height, height)]; 
[bericht setBackgroundImage:[UIImage imageNamed:@"bericht.png"] forState:UIControlStateNormal]; 
[bericht addTarget:self action:@selector(imageClicked:) forControlEvents:UIControlEventTouchUpInside]; 
[cell.contentView addSubview:bericht]; 

- (void) imageClicked:(UIButton *) sender { 
    NSLog(@"test message"); 
} 

При нажатии на эту кнопку, я получил следующий код ошибки:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 
'-[__NSSetM goToFirstTrailer:]: unrecognized selector sent to instance 0x7fdaf1e73fe0' 

Кто-нибудь знает решение?

+0

где используется метод goToFirstTrailer? – Mrunal

+0

Где находится этот код. Похоже, что self = NSMutableSet –

+0

Я предполагаю, что вы выполняете метод goToFirstTrailer для коллекции NSSet, который не имеет такого метода. – Injectios

ответ

1

Измените свой метод выбора на imageClicked.

UIButton * bericht = [[UIButton alloc] initWithFrame:CGRectMake(tableView.bounds.size.width- height, 0, height, height)]; 

[bericht setBackgroundImage:[UIImage imageNamed:@"bericht.png"] forState:UIControlStateNormal]; 
[bericht addTarget:self action:@selector(imageClicked:) forControlEvents:UIControlEventTouchUpInside]; 
[cell.contentView addSubview:bericht]; 

- (void) imageClicked:(UIButton *) sender { 
    NSLog(@"iaksdkjas"); 
} 
+0

ничего не меняет – fsulser

+0

Я пробовал свой код и вносил изменения, и он работал d для меня. –