кнопка сотовой связи вы нажали на iphone - PullRequest
0 голосов
/ 24 января 2011

Я сделал кнопку внутри всех ячеек, но я не могу различить, основываясь на нажатии кнопки, на какую ячейку вы нажали

  - (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 и каждый код для них, нет ли простого способа сделать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...