J'ai une vue de table avec une cellule tableview personnalisée. dans la cellule tableview il y a deux étiquettes et un bouton. ce que je veux qu'il déclenche l'action de bouton pour la ligne sélectionnée par l'utilisateur pour cacher une étiquette dans la même rangée.comment déclencher une méthode d'action de bouton dans didselectrowindindpath dans iOS, objectif c
c'est mon contrôleur pour une vue de table
ViweController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UITableViewDelegate, UITableViewDataSource>
@property (weak, nonatomic) IBOutlet UITableView *tablev;
@end
ViewController.m
#import "ViewController.h"
#import "TestTableViewCell.h"
@interface ViewController()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 2;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
TestTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"mycell"];
cell.selectionStyle = UITableViewCellFocusStyleCustom;
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSInteger sec = indexPath.section;
NSInteger rw = indexPath.row;
TestTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"mycell"];
cell.numberlabel.hidden = YES;
NSLog(@"selected section :%li ---> selected row :%li",(long)sec, (long)rw);
//in here I want fire the button acction in the cell for each row when cell tap.(not when the button click in the cell).
}
TestTableViewCell.h
#import <UIKit/UIKit.h>
@interface TestTableViewCell : UITableViewCell
@property (weak, nonatomic) IBOutlet UILabel *staticlabel;
@property (weak, nonatomic) IBOutlet UILabel *numberlabel;
@property (weak, nonatomic) IBOutlet UIButton *hidebutton;
@end
TestTableViewCell.m // J'ai essayé de mettre en oeuvre le bouton du clic here.It worked.but à ce moment-là, il n'a pas reconnu que la cellule est enregistrée. NOTE: J'ai essayé d'implémenter la méthode de clic de bouton ici. J'ai travaillé. Mais à ce point il n'a pas identifié quelle cellule est enregistrée. **
agréable et merci beaucoup.J'ai essayé différentes façons, n'a pas réussi. c'est bien. –
vous pouvez le faire aussi par diff de façon @ bhavin's answe également droit, vous pouvez le faire par ce trop –