forked from honcheng/PanelTableView
-
Notifications
You must be signed in to change notification settings - Fork 0
Multiple UITableViews in a UIScrollView
EdSancha/PanelTableView
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
PanelTableView for iOS platform
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, page
Instructions
1) Drag required files to your XCode Project
* PanelIndexPath.h & PanelIndexPath.m
* PanelView.h & PanelView.m
* PanelsViewController.h & PanelsViewController.m
2) Create a UIViewController that subclasses PanelsViewController
3) PanelsViewController contains a set of delegate/datasource methods that should be overridden in the subclass
- (NSInteger)numberOfPanels
* this specifies the number of panels to create, similar to numberOfSectionsInTableView:
- (NSInteger)panelView:(PanelView *)panelView numberOfRowsInPage:(NSInteger)page section:(NSInteger)section
* this specifies the number of rows in a particular page, at a particular section, similar to tableView:numberOfRowsInSection:
- (UITableViewCell *)panelView:(PanelView *)panelView cellForRowAtIndexPath:(PanelIndexPath *)indexPath
* similar to tableView:cellForRowAtIndexPath:
- (PanelView *)panelForPage:(NSInteger)page
* create the panel. to create custom panels, subclass PanelView
- (void)panelView:(PanelView *)panelView didSelectRowAtIndexPath:(PanelIndexPath *)indexPath
* similar to tableView:didSelectRowAtIndexPath:
What is not complete yet?
* multiple sections in each table
* multiple types of panels, at the moment, supports one type of panel
* ...About
Multiple UITableViews in a UIScrollView
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published