Как выбрать ячейку, не касаясь экрана? - PullRequest
2 голосов
/ 07 июля 2011

У меня есть UITableViewController и я хочу перемещаться по ячейке в моей таблице каждый раз, когда ось X акселерометра больше 0,5 (когда это событие происходит, я увеличиваю значение с именем «TEST»).Как я могу изменить фон ячейки, у которой ее indexPath.row равен TEST?

Вот как я пытаюсь получить доступ к методу (из функции акселерометра), но он выдает мне ошибку:

  - (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration 
{


              if(acceleration.x>0.5)
                TEST++; 
            if(TEST<0) TEST=0;
            if(TEST>19) TEST=19;

             NSIndexPath *temp = [[NSIndexPath alloc] initWithIndex:TEST];
            [self tableView:[self tableView] didSelectRowAtIndexPath:temp];


    }

     I have 20 rows in my table (hence the clamp).

Ответы [ 2 ]

1 голос
/ 07 июля 2011

selectRowAtIndexPath: animated: scrollPosition:

Выбирает строку в получателе, идентифицированную индексным путем, дополнительно прокручивая строку в местоположение в получателе.

  • (void) selectRowAtIndexPath: (NSIndexPath *) indexPath animated: (BOOL) animated scrollPosition: (UITableViewScrollPosition) scrollPosition

Параметры

indexPath

Путь индекса, определяющий строку в получателе.

animated YES, если вы хотите анимировать выделение и любое изменение позиции, NO, если изменение должно быть немедленным.

scrollPosition

Константа, определяющая относительную позициюв представлении таблицы приема (верх, середина, низ) для строки при прокрутке завершается.См. «Положение прокрутки табличного представления»

здесь

            NSIndexPath *temp = [[NSIndexPath alloc] initWithIndex:TEST];


       [self.tableview selectRowAtIndexPath:temp animated:YES scrollPosition:UITableViewScrollPositionNone];
1 голос
/ 07 июля 2011

Как насчет scrollToRowAtIndexPath:atScrollPosition:animated:?

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