Форум программистов, компьютерный форум, киберфорум
Наши страницы
Swift
Войти
Регистрация
Восстановить пароль
 
GorelovskiyS
0 / 0 / 0
Регистрация: 16.01.2016
Сообщений: 4
#1

Создание календаря - Swift

26.01.2016, 19:54. Просмотров 675. Ответов 1
Метки нет (Все метки)

Всем привет, я уже создавал тему по этому поводу, но там вопросы были сшиком глобальные и не четко сформулированные, теперь когда я уже методом проб и ошибок создал какое то подобие календаря, остались вопросы которые я не могу нагуглить, буду благодарен если подскажите:
--- Создал календарь с помощью CollectionView и при нажатии на ячейку пытаюсь передать индекс нажатой ячейки на новый экран, но проблема в том, что сначала программа заходит в
- PrepareForSegue, а уже потом в
- 1) override func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath)
- 2) let conditionButton = cell.viewWithTag(5) as! UIButton
conditionButton.tag = indexP
conditionButton.addTarget(self, action: "buttonTapAction:", forControlEvents: UIControlEvents.TouchUpInside)
func buttonTapAction(sender:UIButton!)
{
let button : UIButton = sender as UIButton
indexP = button.tag
}

1) Это определение индекса нажатой непосредственно ячейки
2) Это создание кнопки внутри ячейки CollectionView и нажатие на нее ( Ну я так реализовал мб как то лучше надо )

Оба метода запускаются после prepareForSegue, и получается что в контроллер отправляется индекс предыдуще нажатой ячейки, Подскажите что делать
- Вопрос - Можно ли повторно запустить prepareForSegue насильно ?

------------
Я знаю что 2 вопроса в 1 теме нельзя, но если просто скажите как ограничить кол-во ячеек в ряд(7 дней - 7 ячеек на любом экране), пытался пользоваться какой то функцией WaterfallCollectionViewLayout(нашел тему в интернете) - не помогло - там определяли кол-во ячеек с фотографиями в ряд, не смог привести к своей задаче
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2016, 19:54
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Создание календаря (Swift):

Создание календаря
Добрый день, хочу написать программу в которой на главной странице будет...

Создание календаря
Хочу добавить скрипт календаря jQuery на страницу,но есть вопрос.Как...

Создание календаря
Хелп!!!!! покажите как создать календарь

Создание календаря
Ребят, что не правильно в этом коде? не могу понять? Добавлено через 1...

Создание календаря
Нужно сделать календарь в Visual studio

Создание календаря
Из каких компонентов кроме CalendarView создаётся календарь? Хочу создать...

1
GorelovskiyS
0 / 0 / 0
Регистрация: 16.01.2016
Сообщений: 4
29.01.2016, 15:16  [ТС] #2
Решил задачу на другом форуме, кому интересно:
в функции:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "createEvent" {
indexP = sender!.tag // <----- Строка получает индекс нажатой кнопки
}

Весь код точно работает только если в ячейке Cell создается кнопка:
Конкретно я создавал Файл для кастомизации ячейки, добавлял туда просто ссылку на кнопку
А при создании ячейки прописывал код создания кнопки:
let conditionButton = cell.conditionButton
conditionButton.tag = indexP // Строчка нужная что бы при нажатии на кнопку передавался индек
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2016, 15:16
Привет! Вот еще темы с решениями:

Создание календаря
Как в Access с помощью запроса можно созать таблицу с календарем на нужный год.

Создание календаря
Здравствуйте! Нужно создать программу «Календарь», показывающую любой день...

VBA, создание календаря
Помогите создать календарь в Excele, в котором можно ввести праздники, при этом...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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