Я сделал кнопку внутри всех ячеек, но я не могу различить, основываясь на нажатии кнопки, на какую ячейку вы нажали
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
callsms = [[NSMutableArray alloc] init];
NSString *st=aCat.names;
NSLog(@" AND THE STRING IS %@",st);
**[callsms addObject:st];// holds all the values**
myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];//
myButton.frame = CGRectMake(220, 20, 50, 30); // position in the parent view and set the size of the button
[myButton setTitle:@"call!" forState:UIControlStateNormal];
// add targets and actions
[myButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
// add to a view
//[self addSubview:myButton];
//myButton.tag=jk;//indexPath.row;
//[self.view addSubview:myButton];
myButton.tag=indexPath.row;
[cell.contentView addSubview:myButton];
}
но я не могу добавить тег кнопки
- (void)buttonClicked:(id)sender{
// NSLog(@" BUTTON SI CLOEKCD");
// NSLog(@" call sms %@",callsms );
if(myButton.tag==1)
{
NSLog(@" BUTTON 2 CLOEKCD");//not working
}
if(myButton.tag==5)
{
NSLog(@" BUTTON 3 CLOEKCD");not working
}
if(myButton.tag==6)
{
//[self readAnimalsFromDatabase];
NSLog(@" BUTTON 6 CLOEKCD%@",callsms);not working
}
}
/// ОБНОВЛЕНИЯ //////////////////////
вместо тега я использую это, теперь это хороший способ ??
- (void)buttonClicked:(id)sender{
// NSLog(@" BUTTON SI CLOEKCD");
// NSLog(@" call sms %@",callsms );
NSIndexPath *indexPath =[self.tabelView indexPathForCell:(UITableViewCell *)[[sender superview] superview]];
NSUInteger row = indexPath.row;
NSLog(@" BUTTON 2 CLOEKCD%d",row);
}
/// но таким образом я должен написать для всех значений как
если (строка == 1) до 10 и каждый код для них, нет ли простого способа сделать