2015-09-28 4 views
0

Я использую пользовательскую ячейку с uitableview. В ячейке у меня есть один uiimage и lable. Когда я загружаю таблицу, я загружаю все невыбранное изображение в пользовательскую ячейку. теперь я хочу, когда пользовательская вкладка ячейки в это время хочет изменить изображение (выбранное изображение). после этого он переходит в другой просмотр contoller, но когда пользователь приходит, он может видеть выбранную ячейку с выбранным изображением.Как изменить пользовательский UIImageView, когда выбран вид ячейки таблицы

- (void)viewDidLoad { 


    [super viewDidLoad]; 

    title=[[NSArray alloc]initWithObjects:@"Hi one ", @"one ",@"one ACCOUNT ",@"one A SEVICE",@"one YOUR ORDER",@"one FREE SERVICE",@" one WALL",@"one POINTS", @"one LOCATOR",@"one WITH US",@"one_ PACKAGE",@"one_call",nil]; 



    imgicon=[[NSArray alloc]initWithObjects:@"profile_icon.png",@"db_icon.png",@"ma_icon.png",@"pickup_icon.png", 
      @"ic_track_nav.9.png",@"rf_icon.png",@"wal_icon.png",@"ic_loylty_nav.9.png",@"ic__locator.9.png",@"ic_nification.png",@"kage_icon.png",@"ic_reachus.png",nil]; 


    imgiconselected=[[NSArray alloc]initWithObjects:@"profile_icon.png",@"db_icon_p.png",@"ma_icon_p.png",@"pickup_icon_p.png", 
        @"ic_track_nav.9_p.png",@"rf_icon_p.png",@"wa_icon_p.png",@"ic_loya_nav.9_p.png",@"ic__locator.9_p.png",@"ic_notification_p.png",@"pge_icon_p.png",@"ic_reacs_p.png",nil]; 

    [slidertb reloadData]; 

    // Do any additional setup after loading the view. 
} 


-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    // here how can i get that cell path and icon image to change . 
    NSLog(@"row==%ld",(long)indexPath.row); 

    if(indexPath.row==1){ 

     FroVC *froVC = [self.storyboard instantiateViewControllerWithIdentifier:@"froVC"]; 
     UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController; 
     [navController setViewControllers: @[froVC] animated: NO ]; 
     [self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES]; 
    } 



} 
+0

Почему не использовать 'UIButton', он имеет состояния рассеяния и согласно thta u может изменить изображение. – Mukesh

+0

вы можете исследовать его. я не получаю вас –

ответ

0

Вы можете реализовать - (void)setSelected:(BOOL)selected метод для UITableViewCell. Внутри этого метода вы можете изменить свой ImageView в соответствии с состоянием selected.

Если вы хотите, чтобы это изменилось, когда пользователь не выпустил палец из ячейки, вы можете использовать метод - (void)setHighlighted:(BOOL)highlighted.

UPD. Пример:

// code inside your UITableViewCell.m 
- (void)setSelected:(BOOL)selected { 
    [super setSelected: selected]; 
    _myAwesomeImageView.highglighted = selected; 
} 
+0

не получается вы можете добавить код –

0
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    // Get cell here, which index path cell image you need to change 

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 

// set image for selected state 

[cell setImage:[UIImage ImagedName:@"imageName"]]; 

} 

ИНЫМ СПОСОБОМ вместо изображения вы можете взять UIButton и изменить состояние кнопки, как же, мы изменяем изображение на взгляд изображения в коде выше.

Смежные вопросы