как реализовать свайп в табличном представлении iphone

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


person Venkatesh    schedule 18.09.2010    source источник
comment
Пожалуйста, не забудьте отметить лучший ответ или предоставить дополнительную информацию.   -  person Phlibbo    schedule 21.09.2010


Ответы (2)


У вас есть в основном два варианта:

I: использовать UISwipeGestureRecognizer

Поскольку я никогда не работал с ним, я мало что могу вам рассказать об этом способе. Просто см. официальную документацию для получения дополнительной информации. Вы должны знать, что он был представлен с iOS 3.2, поэтому нет поддержки для iPhone, которые не работают под управлением iOS 4.0, поэтому iPhone первого поколения будет исключен.

II: перезаписать касанияНачало/Перемещено/Завершено

Прочтите этот пост для получения дополнительной информации, это должно быть именно то, что вам нужно. Конечно, это решение работает не только для UITableView, но и для каждого класса, наследуемого от UIResponder (и, следовательно, для каждого UIView).

person Phlibbo    schedule 19.09.2010

Как правило, ваш контроллер табличного представления реализует протокол UITableViewDelegate. Метод tableView:didSelectRowAtIndexPath: вызывается, когда пользователь касается одной из строк в представлении таблицы. Если вы реализуете этот метод, вы можете использовать свойства row и section NSIndexPath, которые передаются, чтобы определить, какую строку в вашей таблице выбрал пользователь. На основе выбора вы можете затем создать или инициализировать соответствующий следующий контроллер представления, который вы хотите загрузить, а затем поместить новый контроллер в navigationController контроллера табличного представления.

Для получения дополнительной информации попробуйте прочитать:

  1. Справочник по классу UITableViewController
  2. Руководство по программированию Table View для iOS
  3. Справочник по протоколу UITableViewDelegate
person Jason Jenkins    schedule 19.09.2010
comment
Это стандартный метод выбора, который вы описываете здесь. Парень спрашивает о свайпе. - person rebellion; 19.09.2010
comment
Да, но он также сказал, что хочет загрузить следующий вид, и смахивание было бы очень нестандартным жестом для раскрытия последующего просмотра. Я предположил, что, возможно, он был очень неопытен или, возможно, английский не является его родным языком, и предложил самый простой подход. - person Jason Jenkins; 20.09.2010