Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/allaboutapps/A3GridTableView
Fast UIScrollView subclass which presents its cells in a GridView
https://github.com/allaboutapps/A3GridTableView
id-allaboutapps-x-deprecated
Last synced: about 1 month ago
JSON representation
Fast UIScrollView subclass which presents its cells in a GridView
- Host: GitHub
- URL: https://github.com/allaboutapps/A3GridTableView
- Owner: allaboutapps
- License: other
- Created: 2012-11-12T12:15:44.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2017-04-17T00:35:13.000Z (over 7 years ago)
- Last Synced: 2024-10-29T14:09:37.024Z (about 1 month ago)
- Topics: id-allaboutapps-x-deprecated
- Language: Objective-C
- Homepage:
- Size: 152 KB
- Stars: 116
- Watchers: 23
- Forks: 34
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome - A3GridTableView - Fast UIScrollView subclass which presents its cells in a GridView (etc)
- awesome - A3GridTableView - Fast UIScrollView subclass which presents its cells in a GridView (etc)
README
#What is A3GridTableView?
**A3GridTableView** is a `UIScrollView` subclass with a high performance GridView style layouting.
It has similar delegate methods to a `UITableView` and can be even used like one.
The difference is that the **A3GridTableView** aligns his section in collumns and not in one flow.It is written in *Objective-C* and works for all iOS applications and uses ARC.
##Video:
![A3GridTableView iPhone sample](https://dl.dropbox.com/u/9934540/aaa/A3GridTableViewSampleIPhone.gif "A3GridTableView iPhone Sample Video")
![A3GridTableView iPad sample](https://dl.dropbox.com/u/9934540/aaa/A3GridTableViewSampleIPad.gif "A3GridTableView iPad Sample Video")##Usage:
Initialize a **A3GridTableView** like any other View by code or in the InterfaceBuilder.
Set your ViewController as dataSource and delegate of the **A3GridTableView** and implement the required dataSource methods:- (NSInteger)numberOfSectionsInA3GridTableView:(A3GridTableView *) gridTableView;
- (NSInteger)A3GridTableView:(A3GridTableView *) tableView numberOfRowsInSection:(NSInteger) section;
- (A3GridTableViewCell *)A3GridTableView:(A3GridTableView *)gridTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;You can find all optional dataSource and delegate methods like `heightForRowAtIndexPath:` well documented with explanations in the [A3GridTableView.h header](https://github.com/allaboutapps/A3GridTableView/blob/master/A3GridTableView/A3GridTableView.h) file.
The dataSource method `cellForRowAtIndexPath:` requires a **A3GridTableViewCell** (or a subclass) which properties can also be seen in [A3GridTableViewCell.h header](https://github.com/allaboutapps/A3GridTableView/blob/master/A3GridTableView/A3GridTableViewCell.h) file.
#License:
[See our BSD 3-Clause License](https://github.com/allaboutapps/A3GridTableView/blob/master/LICENSE.txt)#Contribute:
Feel free to fork and make pull requests! We are also very happy if you tell us about your app(s) which use this control.![aaa - AllAboutApps](https://dl.dropbox.com/u/9934540/aaa/aaaLogo.png "aaa - AllAboutApps")
[© allaboutapps 2013](http://www.allaboutapps.at)