Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Dan_banan_
10 / 10 / 1
Регистрация: 03.03.2013
Сообщений: 87
Записей в блоге: 1
#1

Работа с жестами в UITableView - Программирование iOS

10.04.2013, 22:49. Просмотров 1217. Ответов 11
Метки нет (Все метки)

Разрабатываем приложение, столкнулись с проблемой жестов в uitableView. в кратце поясню, реализуем так называймый siebar который доступен везде, на любом экране. Ну для примера можно посмотреть приложение в контакте. Так вот для это спроектировали архитектуру по смене контроллеров. Все контроллеры добавляют свои предтсавления на одну базовую вьюху. Класс владелец этой вью как раз и занимается снятие и добавление контроллеров. Для реализации sidebar пришлось в ручную обрабатывать касания методами toucMove и так далее. В ручную потому что необходимо что бы можно было пальцем сдвигать и задвигать вью а не просто анимация. Так вот Жесты по работают нормально на всех представления кроме UITableView он не передаест дальше по стеку события касания. Для этого пришлось создать кастомный класс UITableView и в нем переопределить методы touchesMove. А в реализации этих методово написать что то типы self.nextResponder:touchesMove и так далее. И с такой реализацие касания обрабатываются и приходят куда надо. Но...как то не так как надо. Вьюха начинает передвигаться рывками или медленнно. Какие есть размышления по этому поводу?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2013, 22:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с жестами в UITableView (Программирование iOS):

Несуществующий UITableView - Программирование iOS
Добрый вечер. Столкнулся с такой проблемой: создал простое приложение с UITableView. делал по уроку, все как положено. В момент запуска...

Сортировка в UITableView - Программирование iOS
Добрый день. Во время разработки столкнулся с необходимостью сортировки, а так же связанным с ней багом. Обо всем по порядку. 1....

UITableView запутался с вьюхой - Программирование iOS
Коллеги что-то я запутался. Есть storyboard, в нем UIViewController с UITableView. Из таблички UI элементов перетягиваю UIView... его можно...

UITableView & UIButton - Программирование iOS
Доброго времени суток. Возник вопрос у меня есть таблица с 3-мя ячейками мне нужно при выборе ячейки менять Title кнопки на тот текст...

UISearchBar & UITableView - Программирование iOS
Доброго времени суток вопрос. Переделываю приложение под iOS 7 добавил поиск по таблице но он открывает файлы по индексу ячейки, а не по...

Индексация ячеек в UITableView - Программирование iOS
Здравствуйте, скажите пожалуйста как решить проблему: у меня в UITableView есть несколько секций, в каждой и которых различное количество...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
10.04.2013, 23:05 #2
1. Вместо touchMove и так далее лучше было отнаследовать эту базовую вьюху от UIControl. У него есть
– beginTrackingWithTouch:withEvent:
– continueTrackingWithTouch:withEvent:
– endTrackingWithTouch:withEvent:
– cancelTrackingWithEvent:
С ними удобнее.

2. Можно попробовать delaysContentTouches отключить
Dan_banan_
10 / 10 / 1
Регистрация: 03.03.2013
Сообщений: 87
Записей в блоге: 1
10.04.2013, 23:18  [ТС] #3
а чем они удобнее??
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
10.04.2013, 23:34 #4
тем, что в touchesMoved приходит NSSet со всеми пальцами сразу. В continueTrackingWithTouch:withEvent приходит ОДИН тач. Соответственно, отсекается вся возня по поиску нужного тача. Мелочь, а приятно.

Добавлено через 10 минут
PS. И вообще UIPanGestureRecognizer рулит
Dan_banan_
10 / 10 / 1
Регистрация: 03.03.2013
Сообщений: 87
Записей в блоге: 1
10.04.2013, 23:39  [ТС] #5
ну да в этом плане удобней. А ты юзал метод nextResponder? я так понял он пробрасыает событие на верх? к родительскому контролу. так ведь?

Добавлено через 4 минуты
UIPanGestureRecognizer круто конечно) Ну вот если ты хочешь тянуть свою вьюху пальчиком плавно то тут он бесполезен))
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
10.04.2013, 23:40 #6
По идее, да. Но я бы не стал им злоупотреблять без особой нужды. Попробуй сначала delaysContentTouches. Должно прокатить
Dan_banan_
10 / 10 / 1
Регистрация: 03.03.2013
Сообщений: 87
Записей в блоге: 1
10.04.2013, 23:44  [ТС] #7
а что он делает? у TableView надо его вызвать?
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
10.04.2013, 23:49 #8
да. Это вообще проперть UIScrollView. По умолчанию она включена. Занимается тем, что чуть-чуть задерживает тачи и не сразу отдает их другим вьюхам.
Dan_banan_
10 / 10 / 1
Регистрация: 03.03.2013
Сообщений: 87
Записей в блоге: 1
10.04.2013, 23:57  [ТС] #9
ооо окей)) было бы круто если бы ты мне скайп свой написал в личку. я просто тоже пишу под ios. таких товарищей для обмена опытом мне не хватает))
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
11.04.2013, 00:11 #10
Ну, по совести говоря, именно ОБМЕНА я пока и не видал
Dan_banan_
10 / 10 / 1
Регистрация: 03.03.2013
Сообщений: 87
Записей в блоге: 1
11.04.2013, 09:45  [ТС] #11
ахахах)) все будет но не сразу)))
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
12.04.2013, 16:40 #12
Dan_banan_, Сами спросили, сами ответили, или я чтото не понимаю?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2013, 16:40
Привет! Вот еще темы с ответами:

Особенности при работе с UITableView - Программирование iOS
Добрый день. С недавних пор начала писать программы под IOS поэтому прошу сильно не кидать тапками :) (всего месяц штудирования...

Построение двух-колоночной таблицы в UITableView - Программирование iOS
Добрый день уважаемые товарищи! Хочу построить в UITableView обычную таблицу с двумя колонками. В ячейку (Cell) я динамически создаю 2...

Обновление UITableView после изменеия массива - Программирование iOS
Добрый день дорогие товарищи! Помогите пожалуста новичку разобраться с обновлением таблицы. В начале работы получаю массив из базы...

Сдвиг вниз ячеек/секций в UITableView - Программирование iOS
Доброго времени суток. Мне необходимо реализовать такую задачу: есть таблица, по тапу на одну ячейку все остальные ячейки, которые ниже,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.04.2013, 16:40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru