1

Я работаю над приложением ios, используя раскадровку.Проведите пальцем влево/вправо, чтобы нажать следующий/предыдущий подробный вид

У меня есть простой вид на стол со строками. Каждая строка имеет «ключевую» строку для ее идентификации. Когда пользователь нажимает на строку, я нажимаю следующий вид «DetailsViewController» и передаю «ключ» в качестве параметра в методе prepareForSegue. Данные во втором представлении будут меняться в зависимости от переданного «ключа».

В «DetailsViewController» я хочу добавить жестом салфетки, когда пользователь переместится вправо, я хочу нажать следующий вид детали. Это будет похоже на то, что он щелкнул по следующей строке в представлении таблицы. Таким образом, чтобы перефразировать, у пользователя есть 2 способа переключения между пунктами: он может щелкнуть элемент в представлении таблицы и отобразить представление детали, затем он может вернуться назад и выбрать другой элемент.

Или он может щелкнуть по строке, а в представлении деталей он может прокручивать влево и вправо, чтобы увидеть предыдущий/следующий элемент.

я добавил uigesture распознаватель:

UISwipeGestureRecognizer *recognizer; 
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipe:)]; 
[recognizer setDirection:UISwipeGestureRecognizerDirectionRight]; 
[[self view] addGestureRecognizer:recognizer]; 

- (void) handleSwipe:(UISwipeGestureRecognizer *) sender 
{ 
    //I want to go to the next item in the tableview 
} 

Я надеюсь, что было ясно.

спасибо.

ответ

0

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

В вашем методе handleswipe увеличьте индексный путь на 1, получите соответствующий ключ из keyarray & перезагрузите свое представление.

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