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

Swift

Войти
Регистрация
Восстановить пароль
 
Alley_
0 / 0 / 0
Регистрация: 07.07.2016
Сообщений: 2
#1

CollectionView & Segue - Swift

08.07.2016, 23:41. Просмотров 533. Ответов 2
Метки нет (Все метки)

Помогите плиз, голову уже сломал, весь нет перерыл - не могу понять что да как.

Нужно передать по segue индекс выбранной ячейки

var index = ""
var out = ""
...

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath){

index = String(indexPath.row)
print("Selected cell #\(index)")
}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

if segue.identifier == "showForm"{
out = String(index)
let destinationController = segue.destinationViewController as! FormTableViewController
destinationController.testSegue = out
}
}

Индекс передается, но со второго раза, т.е. при нажатии на ячейку var index получает индекс ячейки, но не передает её при переходе на второй Storybord , возвращаюсь на первый и при нажатии на ячейку второй раз передаётся индекс первого нажатия.
Я понимаю что index в func prepareForSegue не видит что ему присвоили индекс ячейки в func collectionView,
но как сделать что бы увидел?

Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2016, 23:41     CollectionView & Segue
Посмотрите здесь:

Ручной переход segue - Swift
Есть tableviewcontroller при свайпе на ячейку появляется delete и рядом edit. нужно чтобы при нажатии на edit был переход на новый...

linq & CollectionView - C# WPF
Есть такие свойства: obsCollection = new ObservableCollection<тип_записи>(entity_set); _dataView =...

Как из collectionView получить IQuerable из CollectionView? - C# WPF
Доброго времени суток! В DataGrid на форме: ItemsSource = "{Binding masterView}" где в modelView определено: public...

Segue - Программирование iOS
Здравствуйте! Возникла проблема Есть TableViewController , при выборе ячейки переходим по segue на другой ViewController, на этом...

Переход по segue - Программирование iOS
Имеется 3 ViewController соединенные последовательно. Нужно, чтобы при одном условии осуществлялся переход из первого 1 ко 2...

Передача данных segue - Objective-C
Доброго времени! Вобщем то вопрос в теме. Гугл не смог решить мою задачу Вот мои жалкие попытки) if () { ...

Не освобождается память после unwind segue - Objective-C
Здравствуйте! Объясните, пожалуйста, как правильно решить следующую проблему: Есть тестовое приложение с двумя экранами ...

Никак не разберусь с CollectionView - C# WPF
Здравствуйте! Требуется фильтровать ListView, нашла, что это делается с помощью CollectionView, но внятного примера найти не могу....

CollectionView не отображает subviews в ячейках - Objective-C
Выводит пустые ячейки, какие бы view я в них не добавлял, вроде делаю все правильно, по аналогии с TableView. Уже что только не...

Изменение TextField в CollectionView с использованием биндов - Objective-C
Помогите пожалуйста разобраться с некоторыми полями в Binding Inspector! Есть CollectionView и автосозданная Вьюшка. В эу вьюшку...

Как подписаться на событие CollectionView.CollectionChanged? - C# WPF
Уважаемые Гуру! Требуется при изменении CollectionView (в результате фильтрации или добавления/удаления элементов) показывать количество...

Оцените решение (CollectionView - add/delete) - Программирование iOS
Добрый день! Решаю такую, вроде как очень распространенную задачу: Есть CollectionView, в который при прокрутке, если закончились...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cin_cout
26 / 26 / 7
Регистрация: 06.10.2012
Сообщений: 119
09.07.2016, 22:12     CollectionView & Segue #2
Общая схематика процесса:
// посылающий viewcontroller
class SourceController: UIViewController {
var sourceVariable: AnyObject?

(didSelect...atIndexPath {
sourceVariable = indexPath / indexPath.row / objectAtIndexPath

}

prepareForSegue... {
let destinationController = segue.destinationViewController as! DestinationController
destinationController.destinationVariable = sourceVariable
}
}

// принимающий viewcontroller
class DestinationController: UIViewController {
var destinationVariable: AnyObject?
}
Alley_
0 / 0 / 0
Регистрация: 07.07.2016
Сообщений: 2
14.07.2016, 20:56  [ТС]     CollectionView & Segue #3
Через "Segue" так и не получилось передать, нашёл другой метод, может кому пригодится:
часть первая - https://youtu.be/MXOeqUdKHl8
часть вторая - https://youtu.be/YJbYGXs6M9k
Yandex
Объявления
14.07.2016, 20:56     CollectionView & Segue
Ответ Создать тему
Опции темы

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