2010-04-19 2 views
0

J'essaie d'ajouter un bouton à la tableview et peu importe quel cadre je spécifie le bouton n'est pas visible. C'est un UITableViewCell personnalisé et j'ajoute le bouton dans le code plutôt que dans le fichier xib pour que je puisse cliquer sur le bouton et effectuer une action qui n'est pas didSelectRowAtIndexPath: J'ai le code suivant dans cellForRowAtIndexPath: Que suis-je? disparu?UITableView sous-vue à uitableviewcell

UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 
    button.frame = bframe; 
    button.userInteractionEnabled = YES; 
    [button addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside]; 
    [cell.contentView addSubview:button]; 
    return cell; 
+1

S'il vous plaît montrer le code complet dans cellForRowAtIndexPath si ce n'est pas trop long. Quels autres contrôles sont ajoutés à la cellule pouvant masquer le bouton? Pourquoi ne pas utiliser cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton et accessoryButtonTappedForRowWithIndexPath? – DyingCactus

+0

Merci. J'ai utilisé UITableViewCellAccessoryDetailDisclosureButton et accessoryButtonTappedForRowWithIndexPath pour le faire fonctionner. – Dave

Répondre

0

essayer

UIButton bouton * = [[UIButton buttonWithType: UIButtonTypeDetailDisclosure] retenir];

+0

merci pour votre réponse. cela ne fonctionne pas. buttonWithType fait l'allocation et autoRelease pour vous, donc je ne sais pas comment c'est différent de ce que je fais. – Dave

+0

j'ai le code de mise à jour dans ma réponse, – Nnp

Questions connexes