Как проверить, выбрана ли ячейка в UItableview для отображения изображения - PullRequest
2 голосов
/ 15 декабря 2010

Мое приложение - навигационная база.У меня есть UITableViewController.when я коснусь ячейки, мне нужно, чтобы отобразить галочку в левой части выбранной ячейки для указания ячейки выбраноНапример 2 кл.Первая ячейка выбрана, мне нужно указать, что ячейка выбрана для галочки.если я выбираю вторую ячейку, мне нужно отключить галочку в первой ячейке, и мне нужно показать галочку во второй ячейке. как проверить выбор ячейки.

Ответы [ 2 ]

10 голосов
/ 16 декабря 2010

Попробуй это.В ваш cellForRowAtIndexPath метод делегата поместите следующий код.

if (cell == nil) {
    ...
    [[cell imageView] setImage:[UIImage imageNamed:@"checkMark"]];
    ... 
}

[[cell imageView] setHidden:YES];

if (indexPath.row == selectedRow) { 
    [[cell imageView] setHidden:NO];
}

Имейте целочисленную переменную с именем selectedRow и в свой didSelectRowAtIndexPath метод делегата включаютследующий код,

...
selectedRow = indexPath.row;
[self.tableView reloadData];

Убедитесь, что вы инициализируете, метод

selectedRow = -1;

в init или где-нибудь, где он будет инициализирован до загрузки табличного представления.

1 голос
/ 15 декабря 2010

Возможно, вы захотите посмотреть здесь . Или просто Google для accessoryView, это то, что вы должны установить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...