2014-12-13 2 views
0

UICollectionView, как достичь didselectitematindexpath, когда я выбрал один элемент, поставьте флажок Item, и он будет одновременно нажиматься на следующий ViewController. Когда вы вернете ViewController, как я могу идентифицировать выбранный (pre-seclect) Пункт, как сохранить флаг предмета? Как сбываться выше описание?UICollectionView didselectitematindexpath делегат?

+0

Вы создаете глобальную переменную 'currentSelectedIndex' и сохраняете ее в' didSelectItemAtIndexPath' и возвращаете ее обратно в 'viewWillAppear', когда вы возвращаетесь назад. – gabbler

+0

Извините, я хочу, чтобы tincolor Item был выбран. Как отключить только один элемент (tincolor)? –

+0

Я считаю, что можно выбрать только один элемент. – gabbler

ответ

0

UICollectionViewController имеет свойство clearsSelectionOnViewWillAppear, по умолчанию его значение равно YES, поэтому в viewWillAppear:, UICollectionViewController установит все настройки для выбранного элемента отмените. Итак, я думаю, это то, что вам нужно.

Кроме того, вы можете использовать [self.collectionView indexPathsForSelectedItems], чтобы получить индекс выбранного элемента выбранного объекта в viewWillAppear:, прежде чем позвонить по телефону [super viewWillAppear:].

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