Comment ajouter un bouton à cliquer sur la cellule de la table?

Je suis l'ajout d'un bouton dans la vue tableau de la cellule de façon dynamique. Bouton indiqué sur le tableau, mais je ne suis pas en mesure de cliquer sur eux. Voici mon Code,

Mon tableviewcell code de classe:

MessageTableViewCell.h

#import <UIKit/UIKit.h>
@interface MessageTableViewCell : UITableViewCell {
{IBOutlet UIButton *chat_pic_btn;}}
@property (nonatomic, retain) UIButton *chat_pic_btn;
@end;

MessageTableViewCell.m

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {chat_pic_btn=[[UIButton alloc]init];
[self.contentView addSubview:chat_pic_btn];}}

MessageTable.m

-(void)customActionPressed :(id)sender
{
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Custom Button Pressed" 
                                                        message:[NSString stringWithFormat: @"You pressed the custom button on cell"]  
                                                       delegate:self cancelButtonTitle:@"Great" 
                                              otherButtonTitles:nil];
    [alertView show];
}

- (UITableViewCell *)tableView:(UITableView *)myTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"CellIdentifier";
    MessageTableViewCell *cell = (MessageTableViewCell *)[myTableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        //cell = [[MessageTableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier];
        cell = [[MessageTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }
cell.chat_pic_btn.frame = CGRectMake(180, 24, 70,35);
            [cell.chat_pic_btn setImage:[UIImage imageNamed:@"done.png"]forState:UIControlStateNormal];
            [cell.chat_pic_btn addTarget:self action:@selector(customActionPressed:) forControlEvents:UIControlEventTouchDown];
return cell;
}

Merci de m'aider.
Merci.

  • Est-ce bouton sur chaque point de vue? Est-il rendu correctement?
  • Ya il y a une condition si la condition est vraie, alors le bouton s'affiche sur l'affichage. Bouton s'affiche correctement, mais je ne suis pas en mesure d'appeler une méthode sur cliquez sur.
  • Vous devriez sans doute aussi montrer le code que vous utilisez pour créer des cellules du tableau. Aussi, ce qui se passe lorsque vous cliquez sur le bouton de la cellule? Est-il un accident? Ou sans effet?
  • Pourriez-vous mettre ce code dans votre question?
  • pourquoi ajoutez-vous vous touche comme un accessoire? vous devez ajouter votre bouton sur votre cellulaire directement comme un simple sous-vue, comme [cell addSubview:chat_pic_btn];... avez-vous essayé de cette façon, déjà?
  • Veuillez vérifier mes mises à jour question.

InformationsquelleAutor Saurabh | 2012-09-24