Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/honcheng/PanelTableView
Multiple UITableViews in a UIScrollView
https://github.com/honcheng/PanelTableView
Last synced: 14 days ago
JSON representation
Multiple UITableViews in a UIScrollView
- Host: GitHub
- URL: https://github.com/honcheng/PanelTableView
- Owner: honcheng
- Created: 2010-10-11T11:41:15.000Z (about 14 years ago)
- Default Branch: master
- Last Pushed: 2017-04-18T10:17:04.000Z (over 7 years ago)
- Last Synced: 2024-11-18T14:10:09.804Z (25 days ago)
- Language: Objective-C
- Homepage: http://honcheng.com
- Size: 762 KB
- Stars: 202
- Watchers: 14
- Forks: 43
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome - PanelTableView - Multiple UITableViews in a UIScrollView (etc)
- awesome - PanelTableView - Multiple UITableViews in a UIScrollView (etc)
README
#PanelTableView for iOS
Creates a UIViewController with multiple UITableView in a UIScrollView
Features
--------
* recycle views efficiently
* save/restore table offsets for different panels
* delegate and datasource similar to that of UITableView
* PanelIndexPath behaves like IndexPath, but with an additional parameter, pageInstructions
------------
1) Drag required files to your XCode ProjectPanelIndexPath.h & PanelIndexPath.m
PanelView.h & PanelView.m
PanelsViewController.h & PanelsViewController.m
2) Create a UIViewController that subclasses PanelsViewController3) PanelsViewController contains a set of delegate/datasource methods that should be overridden in the subclass
Specifies the number of panels to create, similar to numberOfSectionsInTableView:
- (NSInteger)numberOfPanels
Specifies the number of rows in a particular page, at a particular section, similar to tableView:numberOfRowsInSection:
- (NSInteger)panelView:(PanelView *)panelView numberOfRowsInPage:(NSInteger)page section:(NSInteger)section
Similar to tableView:cellForRowAtIndexPath:
- (UITableViewCell *)panelView:(PanelView *)panelView cellForRowAtIndexPath:(PanelIndexPath *)indexPath
Create the panel. to create custom panels, subclass PanelView
- (PanelView *)panelForPage:(NSInteger)page
Similar to tableView:didSelectRowAtIndexPath:
- (void)panelView:(PanelView *)panelView didSelectRowAtIndexPath:(PanelIndexPath *)indexPathContact
-------
[honcheng.com](http://honcheng.com)
[@honcheng](http://twitter.com/honcheng)![](http://www.cocoacontrols.com/analytics/honcheng/paneltableview.png)