Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

From StackOverflow: Show multiple events at JTAppleCalendarView #45

Closed
patchthecode opened this issue Jun 12, 2016 · 6 comments
Closed
Assignees
Labels

Comments

@patchthecode
Copy link
Owner

patchthecode commented Jun 12, 2016

Muneesh_Chauhan

I am implementing JTAppleCalendarView in Swift. How I can show multiple events in Calendar without interaction at Calendar View i.e. Multiple events should be shown on Calendar.

I am getting some date from server. All date should be show at Calendar as Event (ie. selected).

@patchthecode
Copy link
Owner Author

patchthecode commented Jun 12, 2016

Just to be clear:

  1. You have some dated from the server
  2. You want these to be selected when you application runs?

Then you should do this:

    override func viewDidLoad() {
        super.viewDidLoad()
        .......
        .......
        calendarView.allowsMultipleSelection = true
        let datesFromServer = [d1, d2, d3]
        calendarView.selectDates(datesFromServer)
    }

This will select all your dates.

If this answer does not help you, can you respond and paste your viewDidLoad() code so i can take a look?

@samuelmgalan
Copy link

samuelmgalan commented Oct 20, 2016

Hi @patchthecode
One question: how do i wait for the server response in order to paint events inside the cells before the calendar renders? Or how to manually call isAboutToDisplayCell with the new info? Kind of lost.
To be clear, i want to achieve something similar to this (cells can have info inside them, but is depending on a server response) -> #2 (comment)

@patchthecode
Copy link
Owner Author

Ok, I am just a little confused. Let me know which ones below are wrong.

  1. If you do not want the calendar to render (or be visible on the screen) then don't put it on the screen? (if i understand it correctly)
  2. If you have a calendar that loads in viewDidLoad it will be displayed on the screen. At this point if you already have your dates from the server (in array form), then just call calendarView.selectDates(datesFromServer). If at this point you do not have the dates from the server yet, then get the dates, and then call calendarView.selectDates(datesFromServer) in your completion handler.

If you need more clarification join me in chat here -> https://gitter.im/patchthecode/JTAppleCalendar because texting here can be maddeningly slow. I'll be available there in 2 and a half hours time (from posting this message)

@samuelmgalan
Copy link

It was not for selecting dates, it was for adding subviews to a cell. But i discover that if i call reloadData()the function isAboutToDisplayCell its called again and i can add all the new info.
But thanks anyway ;)

@patchthecode
Copy link
Owner Author

patchthecode commented Oct 20, 2016

Ah. ok. i see now. Cool. man.
one thing, if you need to know all the functions you can use with this library, look at the UserInteractionFunctions.swift file.
It has ever function you're allowed to do.
cheers

@patchthecode
Copy link
Owner Author

Also, if this lib has helped you in anyway, please leave a start rating :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants