Multiple columns like Spreadsheet Tables using UICollectionView Swift - ios

Have to develop the UI with multiple Columns like Table in Excel sheets (Spreadsheets). Am trying to achieve using UICollectionView. Can anyone please guide me to achieve this? Thanks in advance.

If you are looking for a 3rd party library out there, this one is pretty darn good.
https://github.com/glyuck/GlyuckDataGrid
It's not currently fully supporting Swift 4 out of the box and is not being maintained, but the library is small, and with minimal tweaks to the current code, you shouldn't have any issue getting it ready for Swift 4.
You could also Fork the repo, make the updates, and submit a PR. I hope it helps!

Related

iOS 7 embedded calendar api

I'm fairly new to iOS development, I've been asked to write an application that moves around days in a calendar. The graphics designers thought it would be a good idea to have an embedded scrollable calendar so the user could navigate easily through dates.
I'd love to post an image for what I want but I don't have the reputation yet to do so.
This calendar view looks just like the native calendar app on iOS 7 but it's just a sideways scrollable choosing date of the month you're in and it only take a small portion of the screen. Would anybody know if there's a framework I could use to achieve similar results?
Thanks in advance!
I know it's a little late, but I'll just post it here in case other people has the same problem.
A few months back, I had the exact same problem.
I couldn't find exactly what I need, so I had to implement it myself with UICollectionView
Anyway, after finishing my project, I've decided to make a library based on it.
This should be easier to use than any other calendar library.
https://github.com/nopshusang/SACalendar
Hope it helps :)
There will most likely not be a component that does exactly what you want. A good thing to do in a situation like this is search on Github and filter by language, then sort by popularity.
Here is an example search to get you started, for "calendar":
https://github.com/search?l=Objective-C&o=desc&q=calendar&ref=cmdform&s=stars&type=Repositories
A few promising candidates from that search:
https://github.com/leverdeterre/CalendarIOS7
https://github.com/fggeraissate/FFCalendar
https://github.com/square/objc-TimesSquare
https://github.com/jaykz52/CKCalendar
https://github.com/min/MNCalendarView
There are tons of these, all slightly different, so you'll need to do some digging to find one that is most similar to what you want to accomplish.
In general, any implementation you find or create yourself should probably use a UICollectionView to accomplish this.

Is there an equivalent of Androids ShowcaseView for iOS?

There is a project for Android on Github:
https://github.com/amlcurran/Showcaseview
According to the readme:
The ShowcaseView library is designed to highlight and showcase specific parts of apps to the user with a distinctive and attractive overlay. This library is great for pointing out points of interest for users, gestures, or obscure but useful items.
I would like to know if a functionally equivalent one exists for iOS. It would be useful to give users a quick tour of an app. Typically app intros are handled with a few swipe screens. Think Uber and Duolingo.
Google and Stackoverflow searching returns nothing meaningful. If I had time I'd work on this as a side project.
Edit: I've ended up using github.com/IFTTT/RazzleDazzle which works for both Swift and Objective-C.
You can also try https://github.com/rahuliyer95/iShowcase this is a similar implementation of ShowcaseView for Android on iOS.
You can also check out my implementation at https://github.com/scihant/CTShowcase
It's developed using Swift 2.0 and can also draw animated highlights such as this one:
Update:
It's now updated for Swift 3.0
You can check a small library (MaterialShowcase on Github) that I created when developing my company app.
There's a framework we've been working on that might be useful, BubbleShowCase. Check it out and don't hesitate to leave any feedback.
Try WSCoachMarksView. It is very easy to use, e.g.:
DDCoachMarks is a simple and flexible iOS alternative:

I need to design the sprinkle chart but without using CorePlot.

I need to design the chart which shows in below URL
http://screencast.com/t/paJruvguQ
But I have to achieve this goal without using CorePlot library , have to write the code from start.
Is there any solution how should I start this.
Recently i have developed a library for such purpose, you can download here. make required modification to suit your requirement. Good luck

MS Excel type spreadsheet creation using objective-c for iOS app

I have a sample iOS app that generates multiple reports using data in the app.
Those reports looks exactly similar to Microsoft Excel spreadsheets like this.
How can I generate the similar using objective-c. I don't have any idea about how can I create the such grid-view. Do we have any objective-c supported framework or anyhting similar to UITableView to create such spreadsheet.
Any help is greatly appreciated.
I have never seen anything like this open source, and I don't think there is. So I would try to hand make it. I think there are three ways to go:
HTML: This should be the easier way to go. Using a UIWebView to render some pre generated HTML/CSS you can create quite easily that spreadsheet (or even use a JS library).
Using a grid view: Either using the Apple solution (UICollectionView, since iOS 6.0) or a third party (AQGridView,GMGridView, etc. There are several, I have only used AQGridView, and its quite complete). The complexity here, is that this libraries are usually developed to show a grid of UIViews, so it's no easy to make them look like the spreadsheet you want.
CoreGraphics: This is much more complex, as you need to draw all the lines, and then draw the fields, but is by far more flexible. I've developed a library for plotting a Radar Chart (RPRadarChart) using Core Graphics, and it wasn't that hard. I have a github repo with all the code that I used to learn Core Graphics, if you want, take a look at it: RPCGSandbox
Good luck, and if you find a better solution, please let us know.
I was looking for a different solution to this issue, but so far I've found:
https://github.com/mochidev/MDSpreadView
Looks like a spreadsheet, and has a similar interface to what a UITableView uses. I was looking for an alternative because the MDSpreadView doesn't use ARC, has a couple compiler warnings, and when I created a library project for it, I noticed it uses lots of images which do not get copied over by default.
You might want to dig deep into UICollectionView, UICollectionViewFlowLayout and also it would be worth looking into AutoLayout Constraints in iOS6. A helpful link : http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2
Use multiple tables as columns and when one scroll you scroll the rest of them as well. I create a grid using that and it was efficient to around 10000 rows and 20 columns. If you want i can guide you how will it be done.

Existing iOS form framework

Hello I am building forms over and over in iPhone and iPad apps:
Custom UITableViewCells for labels with input
Localization for labels, placeholder text and section headers
Validation that marks the cells red or something and does not allow "Submit" if form is incomplete
Clicking in the cell activates the editable text box
Next / previous buttons
Reliable across devices, orientations, iOS versions
I can't imagine I'm the only one doing this. Is there a mature framework or something that can drop in and use? Could you please comment on how you use this library with designs other than vanilla UITableViews with your own colors etc.?
Take a look at IBAForms - an open source project from from Itty Bitty Apps. I haven't used it yet myself, however I believe it does most of what you want, except for validation. Here is the github page: IBA Forms
It hasn't been maintained in a while, but if you're looking for a forms library - it's mature and works. At the very least, it could be the starting point for something you take further.
Update: There is also Chris Miles' EZForm library, which is very nice.
Update #2: Have also started checking out QuickDialog, which seems to be very popular.
Update #3: Nick Lockwood has created one called FXForms
Update #4: Martin Barreto has created one called XLForm
I don't know if this counts as an answer, but i use Sensible Cocoa - Sensible TableView (STV) for this purpose a lot. It's not a "forms" framework (on top of UITableView) as such, but it can be used for this purpose in a very flexible way. It still requires some coding to build a full-fledged form but the UITableView/UITableViewController boilerplate code is reduced to a minimum. Unfortunately the developers bumped the price tag quite high with version 3.0, so i'm actually looking for a STV replacement right now. (I'd stick with STV if it wasn't for the price!)
I don't know of anything that combines all those features, but I recently open-sourced my validation library PMValidation on github, which I used developing the iPhone app Imprints. PMValidation comes with many basic types suitable for validating forms, and in fact that's what I originally built it for.
Using the PMValidationManager class you can easily listen to UITextViews or UITextFields, and update whatever graphical widgets you want via notifications. It's very modular and easily extendable, should you have more unique needs. It's under the MIT license.

Resources