Как установить галочку в виде таблицы в iPhone?

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

Вот мой код,

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

                [self.tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;
          }

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

Спасибо.


person Pugalmuni    schedule 06.12.2010    source источник
comment
Гоша 6000+ просмотров без ответа ??!   -  person Stas    schedule 31.03.2013
comment
stackoverflow.com/questions/ 12814060 /   -  person TheTiger    schedule 04.08.2013
comment
Это описано в принятом ответе для stackoverflow.com/questions/5959950/ - фактически этот вопрос является дубликатом того.   -  person idz    schedule 06.08.2013


Ответы (2)


Убедитесь, что ваш делегат настроен правильно для этого контроллера и что представление таблицы подключено к делегату на контроллере:

tableview.delegate = self;

После этого ваш код должен заработать. Я попробовал ваш код в своем приложении, и он сработал (без self.tableview, поскольку мое tableview не является свойством контроллера).

person Jbryson    schedule 30.01.2013

Таким образом, вы можете сделать это, показав изображение галочки в строке.

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

    int x = tableView.frame.size.width - 20; //or whatever x coordinate
    int y = [self.tableView cellForRowAtIndexPath:indexPath].frame.size.height - 10;
    UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(x, y, 20, 20)];
    imgView.image = [UIImage imageNamed:@"image.png"];
    [self.tableView cellForRowAtIndexPath:indexPath] addSubview:imgView];
}
person Vish    schedule 04.08.2013
comment
Вы изобретаете колесо, IOS уже имеет желаемую функцию с cell.accessoryType = UITableViewCellAccessoryCheckmark - person Pedro Borges; 28.08.2014