iOS - UITableView Пан Жесты - PullRequest
0 голосов
/ 24 ноября 2011

Может оказаться, что это 2 вопроса в одном, но я считаю, что решение первого будет в большей степени способствовать решению второго.

Сначала я создал представление в Интерфейсном Разработчике (я знаю!), И я загружаю файл xib в свой контроллер представления в делегате приложения. Все это проходит гладко и, как и ожидалось. Представление состоит из 3 представлений таблицы, два одинаковых размера и один маленький в углу. К одному виду таблицы добавлена ​​ячейка, добавлен жест панорамирования, позволяющий перемещаться по сцене.

Однако, если ячейка перемещается из ее табличного представления, она выглядит позади родительского представления, как показано на снимке экрана ниже: Cell dragged between views

Серая линия между двумя таблицами является серым фоном родительского представления. Если у пользователя все еще есть его / ее рукавицы в ячейке, они могут перетащить его в поле зрения, но как я могу сделать так, чтобы все представления таблицы находились в одном «слое»? То есть так что при перетаскивании ячейки из одного табличного представления в другое отображение ячейки будет зависать над обоими представлениями.

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

Все идеи приветствуются! Спасибо!

1 Ответ

0 голосов
/ 17 июля 2012

Это было решено прослушиванием ячейки, выходящей за пределы представления таблицы, когда это произошло, я перенес ячейку в представление таблицы, в которое она была перетащена, добавив ее в конец списка. Не самое элегантное решение, и вы теряете связь, но оно работает,

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