J'ai un problème étrange avec les boutons placés dans les cellules de la table sur l'iPad.Le bouton de la cellule ne répond pas sur l'iPad
Voici deux captures d'écran pour une meilleure compréhension (le bouton est sur le côté droit et a une couleur de fond blanc):
Pas de problème avec l'iPhone, mais sur la iPad ce bouton ne répond pas. Le positionnement semble être correct, car il est dessiné correctement.
C'est le code de ma coutume UITableViewCell:
rightButton = [UIButton buttonWithType:UIButtonTypeCustom];
[rightButton setContentMode:UIViewContentModeCenter];
[rightButton setBackgroundColor:[UIColor whiteColor]];
int xPos = buttonWidth-rightButton.frame.size.width;
[rightButton setFrame:CGRectMake(xPos, 0, buttonHeight, buttonHeight)];
[self.contentView addSubview:rightButton];
//buttonWidth = 310, buttonHeight = 60
L'image et la cible est définie par une autre classe:
[cell.rightButton setImage:[UIImage imageNamed:@"options.png"] forState:UIControlStateNormal];
[cell.rightButton addTarget:self action:@selector(showOptions:) forControlEvents:UIControlEventTouchUpInside];
J'ai aussi essayé ce après avoir placé tous les éléments à la cellule
[self.contentView bringSubviewToFront: rightButton];
pour s'assurer que le bouton est le plus haut.
Ne fonctionne pas.
Des idées à ce sujet?
Je n'ai toujours pas trouvé de solution.
Ce que je l'ai fait dans l'intervalle:
- visualise tous les objets placés dans la cellule (pour afficher chevauchement indésirable)
- interaction utilisateur désactivé sur tous les autres objets cellule
D'autres idées ?
montrez-nous le code comment vous avez ajouté 'UIButton' à' UITableViewCell' et comment vous définissez l'action pour 'UIButton', s'il vous plaît. – holex
Pouvez-vous donner plus de détails, ou écrire le code de création de bouton. – Nilesh
Mis à jour mon message avec le code. –