BWHorizontalTableView is an efficient horizontal table view based on Objective-c with same usage and interface as UITableView.
API documentation is available at CocoaDocs - BWHorizontalTableView.
Sample project can be found here. If you know how to use UITableView
in your iOS project, you already know how to use BWHorizontalTableView
.
First of all, you should provide dataSource
and delegate
of the horizontal table view.
BWHorizontalTableView *tableView = [[BWHorizontalTableView alloc] init];
tableView.frame = rect;
tableView.dataSource = your-data-source;
tableView.delegate = your-delegate;
Your data source should conforms to BWHorizontalTableViewDataSource
and implement the following methods:
- (NSInteger)numberOfSectionsInHorizontalTableView:(BWHorizontalTableView *)tableView;
- (NSInteger)horizontalTableView:(BWHorizontalTableView *)tableView
numberOfColumnsInSection:(NSInteger)section;
- (BWHorizontalTableViewCell *)horizontalTableView:(BWHorizontalTableView *)tableView
cellForColumnAtIndexPath:(NSIndexPath *)indexPath;
Your delegate object should conforms to BWHorizontalTableViewDelegate
and implement the methods defined in protocol BWHorizontalTableViewDelegate according to your needs.
- (CGFloat)horizontalTableView:(BWHorizontalTableView *)tableView
widthForColumnAtIndexPath:(NSIndexPath *)indexPath;
- (void)horizontalTableView:(BWHorizontalTableView *)tableView
didSelectColumnAtIndexPath:(NSIndexPath *)indexPath;
CocoaPods is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries in your projects. See the Get Started section for more details.
platform :ios, '7.0'
pod 'BWHorizontalTableView', '~>1.0.1'
Carthage is a lightweight dependency manager for Swift and Objective-C. It leverages CocoaTouch modules and is less invasive than CocoaPods.
To install with carthage, follow the instruction on Carthage
github "BurrowsWang/BWHorizontalTableView"
- Copying all the files into your project
- Importing the project as a dynamic framework, PS: ADD FRAMEWORK TO
Embedded Binaries
- Importing the project as a static library, PS: ADD
-ObjC
TO BUILD SETTINGOther Linker Flags
All source code is licensed under the MIT License.