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?
Répondre
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
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'. –
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
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
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 –
@farhan nous sous-classez la cellule ou non? –
ce que le problème vous a fait face .. –