2015-07-10 4 views
0

В моем приложении в одном месте я показываю UIImage и lable в ячейке таблицы. Он отлично работает. в то время как нажимать на строку, я пытаюсь скрыть один вид UIImage и отобразить другое представление UIImage.Скрытый UIImageView при нажатии на ячейку просмотра таблицы

Code я попробовать это

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *simpleTableIdentifier = @"AddFrdsGroup"; 
    AddFriendsCell *cell = (AddFriendsCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; 
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"AddFriendsCell" owner:self options:nil]; 
    cell = [nib objectAtIndex:0]; 
    if(cell.chkAddFrdsYes.hidden==YES) 
    { 
     cell.chkAddFrdsNo.hidden=YES; 
     cell.chkAddFrdsYes.hidden=NO; 
    } 
    else 
    { 
     cell.chkAddFrdsNo.hidden=YES; 
     cell.chkAddFrdsYes.hidden=NO; 
    } 
} 
+1

объясните немного больше? –

+0

Я привязываю таблицу вида таблицы к виду таблицы. Он отлично работает при загрузке страницы. После этого, если щелкнуть по ячейке, его нужно скрыть один вид UIImage и отобразить Other UIImage View. –

+0

Почему вы используете и '[tableView dequeueReusableCellWithIdentifier: simpleTableIdentifier]' и 'NSArray * nib = [[NSBundle mainBundle] loadNibNamed: @" AddFriendsCell "owner: self options: nil]; cell = [nib objectAtIndex: 0]; 'in didSelectRow? –

ответ

1

Ваше сообщение не очень понятно, но я постараюсь помочь вам с тем, что я мог понять. Вам нужно получить выбранную ячейку, а не создавать или деактивировать новую. Попробуйте это вместо этого.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    AddFriendsCell *cell = (AddFriendsCell *)[tableView cellForRowAtIndexPath:indexPath]; 
    if(cell.chkAddFrdsYes.hidden==YES) 
    { 
     cell.chkAddFrdsNo.hidden=YES; 
     cell.chkAddFrdsYes.hidden=NO; 
    } 
    else 
    { 
     cell.chkAddFrdsNo.hidden=YES; 
     cell.chkAddFrdsYes.hidden=NO; 
    } 
} 
0

В методе didSelectRowAtIndexPath, сохранить indexPath из строки/ячейки, выбранной в переменной экземпляра/свойства и вызвать метод reloadData зрения таблицы. В tableView: cellForRowAtIndexPath: реализация (в источнике данных таблицы), выполняйте скрытую/скрытую активность представлений изображений.

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