2010-05-04 3 views
3

J'ai un UIButton sur ma cellule de tableau qui affiche (touchUpInside) un UIAlertView et demande à l'utilisateur s'il veut supprimer le fichier associé à cette cellule. Sinon, un contact sur la cellule elle-même met en évidence la cellule puis passe au niveau suivant pour révéler le contenu. Le problème est que lorsque la cellule est sélectionnée et mise en surbrillance, le bouton est également mis en surbrillance, ce qui crée de la confusion pour l'utilisateur.UIButton également en surbrillance lorsque la cellule est touchée

Comment puis-je dire au bouton d'ignorer les touches à la cellule ou dire à la cellule de laisser le bouton putain seul.

+0

Dupe de http://stackoverflow.com/questions/4331967/uibutton-in-uitableviewcell, je pense. – cbowns

Répondre

1

J'ai essayé cette solution de contournement avec des résultats mitigés. Bien qu'il ramène le bouton à son état "normal", il y a un bref scintillement car il passe de normal à sélectionné, et de nouveau à normal.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
CustomCell *cell = (CustomCell *)[tableView cellForRowAtIndexPath:indexPath]; 
cell.button.highlighted = NO; 

}

Questions connexes