2015-11-02 3 views
0

У меня есть UITableView с ячейкой просмотра таблицы, загруженной из .xib. У кого есть текст с надписью и кнопка галочки. Я хочу изменить галочку изображения кнопки, когда ячейка выбрана. (Позволяет множественный выбор). Из этих выбранных ячеек с измененным изображением галочки я выполняю операцию.Измените изображение кнопки на ячейке, когда выбрана ячейка TableView

Может ли кто-нибудь сказать мне, как это можно сделать?

Заранее спасибо ....

+0

проверить мои анс . Надеюсь, поможет. Счастливое кодирование. – luckyShubhra

ответ

0

Вы можете иметь поле isCheckMarked в вашем классе модели, которые вы затем положить в массив для Tableview заселить. Затем вы можете переключить этот флаг в didSelectRow делегат таблицыView и можете изменить галочку на основе isCheckMarked

1

Чтобы изменить изображение кнопки, выполните следующие действия.

Single Выбор

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
    if (selectedIndex == indexPath.row) { 
     // change image here... 
    } 
} 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    selectedIndex = indexPath.row; 
    [tableView reloadData]; 
} 

Если вам нужно для множественного выбора, то вы можете сохранить массив, чтобы захватить индексы и сделать все необходимое, как показано ниже.

Множественный выбор

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
    if ([selectedIndexArray containsObject:indexPath.row]) { 
     // change image to check mark here... 
    } else { 
     // Change image to un-check mark 
    } 
} 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    if ([selectedIndexArray containsObject:indexPath.row]) { 
     [selectedIndexArray removeObject:indexPath.row]; 
    } else { 
     [selectedIndexArray addObject:indexPath.row]; 
    } 
    [tableView reloadData]; 
} 

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

  • Нет связанных вопросов^_^