Итак, у меня есть основной объект, который имеет много изображений, связанных с ним. Изображение также является объектом.UICollectionView Выберите и снимите отметку с вопроса
Скажем у вас есть контроллер представления коллекции, и в этом контроллере у вас есть
cellForItemAtIndexPath
хорошо основан на главном объекте, если он имеет текущее изображение, связанное с ним, я хочу, чтобы установить выбран верно , Но я хочу, чтобы пользователь мог «отменить» эту текущую ячейку в любое время, чтобы удалить ее связь с основным объектом.
Я нахожу, что если вы установите «selected to true» - если существует связь между основным объектом и изображением в cellForItemAtIndexPath
, отмена выбора больше не является вариантом.
в
didDeselectItemAtIndexPath
и
didSelectItemAtIndexPath
Я проверить с бревном, чтобы увидеть, если они называются. Если ячейка установлена на выбранную - nether вызывается, но если я никогда не устанавливаю ячейку в cellForItemAtIndexPath
, я могу выбрать и отменить выбор всего, что я хочу.
Является ли это предполагаемым способом создания коллекции? Я читал документы, и, похоже, это не так. Я интерпретирую документы для обозначения того, как он работает так, как будет выглядеть ячейка таблицы. с некоторыми очевидными изменениями
Это также показывает контроллер настроен правильно и используя соответствующие методы делегата .... хммм
Кто-нибудь использовал представление коллекции, установленное в YES в cellForItemAtIndexPath и смог отменить эту ячейку? Я создал два тестовых проекта, и оба они работают одинаково. Как только вы установите значение true в cellForItemAtIndexPath, выбор не будет снова вызван. – bworby
Нет, я не думаю, что вы можете это сделать. Если я установил ячейку, выбранную в celLForItemAtIndexPath, элементы (ы) ведут себя как выбранные из начального отображения вида коллекции (т. Е. Выбранного фона); однако, если я посмотрю на значение [collectionView indexPathsForSelectedItems], я получаю nil - это говорит о том, что не было бы способа отменить его с помощью обычных средств. Возможно, вы сможете установить значение cell.selected == NO, поскольку я этого не пытался. Но если вы не можете получить индексный путь для выбранных элементов, это определенно сделает работу с коллекцией более сложной. – RegularExpression
Неужели это не странно? Возможно, я думаю об этом неправильно, но я определенно мог бы увидеть массу применений, позволяющих определенным ячейкам запускаться как выбранные, и быть в состоянии отменить выбор. – bworby