Xcode: галочки Tableview

Я хочу знать, как проверить некоторые ячейки в табличном представлении. Кто-нибудь знает, как это сделать? Я хочу, чтобы когда пользователь нажимал на ячейку, появлялась галочка, и если пользователь нажимал еще раз, она снова исчезала. Пользователь должен быть доступен для проверки более 1 ячейки за раз;)


person Mikkel V.    schedule 15.05.2012    source источник
comment
Для этого я написал руководство: blog.walkingsmarts. com/ извините за отсутствие скринов и загрузки проекта.) Но код есть и он работает.   -  person Eimantas    schedule 15.05.2012
comment
плохо, просто проверьте это :)   -  person Mikkel V.    schedule 15.05.2012
comment
Я не силен в файлах nib и старом Xcode... Не могли бы вы просто взять весь код, который мне нужен, и вставить его сюда при переполнении стека? Извините, что мне нужна такая помощь, но я действительно новичок в Xcode :(   -  person Mikkel V.    schedule 15.05.2012


Ответы (1)


вы можете установить свойство accessoryType для UITableViewCell на UITableViewCellAccessoryCheckmark. Вам просто нужно сохранить переменную BOOL, которая позволит вам переключаться между UITableViewCellAccessoryNone и UITableViewCellAccessoryCheckmark.

РЕДАКТИРОВАТЬ 1 -

Код для этого-

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    [tableView deselectRowAtIndexPath:indexPath animated:YES];

    UITableViewCell *tableCell = [tableView cellForRowAtIndexPath:indexPath];
    BOOL isSelected = (tableCell.accessoryType == UITableViewCellAccessoryCheckmark);

    if (isSelected) {
        tableCell.accessoryType = UITableViewCellAccessoryNone;
    }
    else {
        tableCell.accessoryType = UITableViewCellAccessoryCheckmark;
    }
}
person rishi    schedule 15.05.2012