2015-08-31 1 views
0

J'ai essayé d'ajouter un UIButton à un TableViewCell, mais j'ai réalisé que je ne peux pas ajouter de sortie parce que ma cellule se répète. Comment puis-je accéder à UIButton en tant que IBOutlet dans mon fichier ?Comment ajouter un UIbutton dans un TableViewCell?

+0

vous pouvez utiliser la balise au lieu de sortie ou utiliser un fichier de classe distinct pour la cellule pour faire une sortie de tableview –

+0

@farhan nous sous-classez la cellule ou non? –

+1

ce que le problème vous a fait face .. –

Répondre

0

Essayez ceci:

UITableViewCell *cell = [tableview deque....]; 

if(cell == nil) 
{ 
    cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"identifier"]; 

    UIButton *btn = [[UIButton alloc]initWithFrame:frame]; 
    [cell.contentView addsubview:btn]; 
} 

ajouter ceci cellForRowAtIndexPath

+1

Nous avons mis l'étiquette pour le bouton pour les prendre à nouveau. Je pense que vous devriez définir l'étiquette pour le bouton est constante. 'btn.tag = MY_BUTTON_TAG'. –

0

Juste Déclarez une classe dans extension venant fichier TableViewCell.m ci-dessus @implementation ScheduleDateCell comme ci-dessous

@interface TableViewCell() 
{ 

} 
@end 

Puis, en votre xib vous pouvez ajouter un bouton et faites un clic droit faites glisser votre bouton sur le fichier .m dans Assist Mode éditeur

0

Vous devez créer une classe distincte pour UITableViewCell, puis créer une sortie de bouton et accéder au bouton depuis l'objet de classe de cellule personnalisé. Par exemple, créer un objet de classe UITableViewCell personnalisée:

KBTableViewCell *cell; //here KBTableViewCell is custom class for UITableViewCell 

puis dans votre cellForRowAtIndexPath:

cell = [tableView dequeueReusableCellWithIdentifier:@"cell"]; 
cell.btnMore.tag = indexPath.row; //here btnMore is my button, here do whatever you want to