-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Añadido proyecto de ejemplo de cocoapods
- Loading branch information
Lorenzo
authored and
Lorenzo
committed
Oct 20, 2016
1 parent
2e4a7c7
commit a506e72
Showing
77 changed files
with
5,151 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
2.3 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# references: | ||
# * http://www.objc.io/issue-6/travis-ci.html | ||
# * https://github.com/supermarin/xcpretty#usage | ||
|
||
osx_image: xcode7.3 | ||
language: objective-c | ||
# cache: cocoapods | ||
# podfile: Example/Podfile | ||
# before_install: | ||
# - gem install cocoapods # Since Travis is not always on latest version | ||
# - pod install --project-directory=Example | ||
script: | ||
- set -o pipefail && xcodebuild test -workspace Example/ALTableView.xcworkspace -scheme ALTableView-Example -sdk iphonesimulator9.3 ONLY_ACTIVE_ARCH=NO | xcpretty | ||
- pod lib lint |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
# | ||
# Be sure to run `pod lib lint ALTableView.podspec' to ensure this is a | ||
# valid spec before submitting. | ||
# | ||
# Any lines starting with a # are optional, but their use is encouraged | ||
# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html | ||
# | ||
|
||
Pod::Spec.new do |s| | ||
s.name = 'ALTableView' | ||
s.version = '0.1.0' | ||
s.summary = 'An easy way to manage UITableView and UITableViewController' | ||
|
||
# This description is used to generate tags and improve search results. | ||
# * Think: What does it do? Why did you write it? What is the focus? | ||
# * Try to keep it short, snappy and to the point. | ||
# * Write the description between the DESC delimiters below. | ||
# * Finally, don't worry about the indent, CocoaPods strips it! | ||
|
||
s.description = <<-DESC | ||
TODO: Add long description of the pod here. | ||
DESC | ||
|
||
s.homepage = 'https://github.com/ALiOSDev/ALTableView' | ||
# s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2' | ||
s.license = { :type => 'MIT', :file => 'LICENSE' } | ||
s.author = { 'Lorenzo' => 'villarroel.lorenzo@hotmail.com' } | ||
s.source = { :git => 'https://github.com/ALiOSDev/ALTableView', :tag => s.version.to_s } | ||
# s.social_media_url = 'https://twitter.com/ALTableView' | ||
|
||
s.ios.deployment_target = '8.0' | ||
|
||
s.source_files = 'ALTableView/Classes/**/*' | ||
|
||
# s.resource_bundles = { | ||
# 'ALTableView' => ['ALTableView/Assets/*.png'] | ||
# } | ||
|
||
# s.public_header_files = 'Pod/Classes/**/*.h' | ||
# s.frameworks = 'UIKit', 'MapKit' | ||
# s.dependency 'AFNetworking', '~> 2.3' | ||
end |
Empty file.
Empty file.
119 changes: 119 additions & 0 deletions
119
ALTableView/ALTableView/Classes/ALTableViewController.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,119 @@ | ||
// | ||
// ALTableViewController.h | ||
// ALTableViewFramework | ||
// | ||
// Created by Abimael Barea Puyana on 6/11/15. | ||
// | ||
// | ||
|
||
#import <UIKit/UIKit.h> | ||
#import "SectionManager.h" | ||
|
||
#define PARAM_ALTABLEVIEWCONTROLLER_FRAME @"frame" | ||
#define PARAM_ALTABLEVIEWCONTROLLER_STYLE @"style" | ||
#define PARAM_ALTABLEVIEWCONTROLLER_BACKGROUND_VIEW @"backgroundView" | ||
#define PARAM_ALTABLEVIEWCONTROLLER_BACKGROUND_COLOR @"backgroundColor" | ||
#define PARAM_ALTABLEVIEWCONTROLLER_SECTIONS @"sections" | ||
#define PARAM_ALTABLEVIEWCONTROLLER_MODE_SECTIONS_EXPANABLE @"modeSectionsExpandable" | ||
#define PARAM_ALTABLEVIEWCONTROLLER_MODE_SECTIONS_INDEX_TITLE @"modeSectionsIndexTitles" | ||
|
||
#define NOTIFICATION_KEY_PULL_TO_REFRESH @"tableViewPullToRefresh" | ||
#define NOTIFICATION_KEY_DID_REACH_END @"tableViewDidReachEnd" | ||
#define NOTIFICATION_KEY_WILL_BEGIN_DRAGGING @"tableViewWillBeginDragging" | ||
#define NOTIFICATION_KEY_WILL_END_DRAGGING @"tableViewWillEndDragging" | ||
|
||
@protocol ALTableViewProtocol <NSObject> | ||
|
||
@optional | ||
- (void) tableViewPullToRefresh; | ||
- (void) tableViewDidReachEnd; | ||
- (void) tableViewWillBeginDragging; | ||
- (void) tableViewWillEndDragging; | ||
|
||
@end | ||
|
||
@class RowElement, SectionElement; | ||
@interface ALTableViewController : UITableViewController <UITableViewDataSource, UITableViewDelegate, SectionManagerProtocol> | ||
|
||
@property (assign, nonatomic) BOOL modeSectionsIndexTitles; | ||
@property (assign, nonatomic) BOOL modeMoveCells; | ||
@property (assign, nonatomic) UITableViewRowAnimation rowAnimation; | ||
|
||
@property (weak, nonatomic) id<ALTableViewProtocol> additionalDelegate; | ||
|
||
//Constructors | ||
+ (instancetype)tableViewControllerWithFrame:(CGRect)frame style:(UITableViewStyle)style backgroundView: (UIView*) backgroundView backgroundColor: (UIColor*) backgroundColor sections:(NSArray*)sections; | ||
- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style backgroundView: (UIView*) backgroundView backgroundColor: (UIColor*) backgroundColor sections:(NSArray*)sections; | ||
|
||
//Add Pull to Refresh | ||
- (void) addPullToRefreshWithBackgroundColor:(UIColor *) backgroundColor refreshColor:(UIColor *) refreshColor title:(NSString *) title titleColor:(UIColor *) titleColor; | ||
|
||
//Register Cells | ||
-(void) registerClass: (Class) classToRegister CellIdentifier: (NSString *) cellIdentifier; | ||
|
||
//Add row methods | ||
-(BOOL) insertRowElement:(RowElement *) rowElement AtIndexPath: (NSIndexPath *) indexPath; | ||
-(BOOL) insertRowElement:(RowElement *) rowElement AtSection: (NSInteger) section Row: (NSInteger) row; | ||
-(BOOL) insertRowElement:(RowElement *) rowElement AtSection: (NSInteger) section Row: (NSInteger) row RowAnimation: (UITableViewRowAnimation) rowAnimation; | ||
-(BOOL) insertRowElements:(NSMutableArray *) rowElements AtIndexPath: (NSIndexPath *) indexPath; | ||
-(BOOL) insertRowElements:(NSMutableArray *) rowElements AtSection: (NSInteger) section Row: (NSInteger) row; | ||
-(BOOL) insertRowElements:(NSMutableArray *) rowElements AtSection: (NSInteger) section Row: (NSInteger) row RowAnimation: (UITableViewRowAnimation) rowAnimation; | ||
-(BOOL) insertRowElement:(RowElement *) rowElement AtTheBeginingOfSection: (NSInteger) section; | ||
-(BOOL) insertRowElement:(RowElement *) rowElement AtTheBeginingOfSection: (NSInteger) section RowAnimation: (UITableViewRowAnimation) rowAnimation; | ||
-(BOOL) insertRowElements:(NSMutableArray *) rowElements AtTheBeginingOfSection: (NSInteger) section; | ||
-(BOOL) insertRowElements:(NSMutableArray *) rowElements AtTheBeginingOfSection: (NSInteger) section RowAnimation: (UITableViewRowAnimation) rowAnimation; | ||
-(BOOL) insertRowElement:(RowElement *) rowElement AtTheEndOfSection: (NSInteger) section; | ||
-(BOOL) insertRowElement:(RowElement *) rowElement AtTheEndOfSection: (NSInteger) section RowAnimation: (UITableViewRowAnimation) rowAnimation; | ||
-(BOOL) insertRowElements:(NSMutableArray *) rowElements AtTheEndOfSection: (NSInteger) section; | ||
-(BOOL) insertRowElements:(NSMutableArray *) rowElements AtTheEndOfSection: (NSInteger) section RowAnimation: (UITableViewRowAnimation) rowAnimation; | ||
|
||
//Remove row methods | ||
-(BOOL) removeRowElementAtIndexPath: (NSIndexPath *) indexPath; | ||
-(BOOL) removeRowElementAtSection: (NSInteger) section Row: (NSInteger) row; | ||
-(BOOL) removeRowElementAtSection: (NSInteger) section Row: (NSInteger) row RowAnimation: (UITableViewRowAnimation) rowAnimation; | ||
-(BOOL) removeRowElements: (NSInteger) numberOfElements AtIndexPath: (NSIndexPath *) indexPath; | ||
-(BOOL) removeRowElements: (NSInteger) numberOfElements AtSection: (NSInteger) section Row: (NSInteger) row; | ||
-(BOOL) removeRowElements: (NSInteger) numberOfElements AtSection: (NSInteger) section Row: (NSInteger) row RowAnimation: (UITableViewRowAnimation) rowAnimation; | ||
-(BOOL) removeRowElementAtTheBeginingOfSection: (NSInteger) section; | ||
-(BOOL) removeRowElementAtTheBeginingOfSection: (NSInteger) section RowAnimation: (UITableViewRowAnimation) rowAnimation; | ||
-(BOOL) removeRowElements:(NSInteger) numberOfElements AtTheBeginingOfSection: (NSInteger) section; | ||
-(BOOL) removeRowElements:(NSInteger) numberOfElements AtTheBeginingOfSection: (NSInteger) section RowAnimation: (UITableViewRowAnimation) rowAnimation; | ||
-(BOOL) removeRowElementAtTheEndOfSection: (NSInteger) section; | ||
-(BOOL) removeRowElementAtTheEndOfSection: (NSInteger) section RowAnimation: (UITableViewRowAnimation) rowAnimation; | ||
-(BOOL) removeRowElements:(NSInteger) numberOfElements AtTheEndOfSection: (NSInteger) section; | ||
-(BOOL) removeRowElements:(NSInteger) numberOfElements AtTheEndOfSection: (NSInteger) section RowAnimation: (UITableViewRowAnimation) rowAnimation; | ||
|
||
//Replace row methods | ||
-(BOOL) replaceRowElementAtIndexPath: (NSIndexPath *) indexPath WithRowElement: (RowElement *) rowElement; | ||
-(BOOL) replaceRowElementAtSection: (NSInteger) section Row: (NSInteger) row WithRowElement: (RowElement *) rowElement; | ||
-(BOOL) replaceRowElementAtSection: (NSInteger) section Row: (NSInteger) row WithRowElement: (RowElement *) rowElement RowAnimation: (UITableViewRowAnimation) rowAnimation; | ||
|
||
//Add section methods | ||
-(BOOL) insertSectionElement:(SectionElement *) section AtIndexPath: (NSIndexPath *) indexPath; | ||
-(BOOL) insertSectionElement:(SectionElement *) section AtSection:(NSInteger) position; | ||
-(BOOL) insertSectionElement:(SectionElement *) section AtSection:(NSInteger) position RowAnimation: (UITableViewRowAnimation) rowAnimation; | ||
-(BOOL) insertSectionElementAtTheBeginingOfTableView:(SectionElement *) section; | ||
-(BOOL) insertSectionElementAtTheBeginingOfTableView:(SectionElement *) section RowAnimation: (UITableViewRowAnimation) rowAnimation; | ||
-(BOOL) insertSectionElementAtTheEndOfTableView:(SectionElement *) section; | ||
-(BOOL) insertSectionElementAtTheEndOfTableView:(SectionElement *) section RowAnimation: (UITableViewRowAnimation) rowAnimation; | ||
|
||
|
||
//Replace section methods | ||
-(void) replaceAllSectionElements:(NSMutableArray *) sections; | ||
-(BOOL) replaceSectionElementAtIndexPath: (NSIndexPath *) indexPath WithSectionElement: (SectionElement *) sectionElement; | ||
-(BOOL) replaceSectionElementAtSection: (NSInteger) section WithSectionElement: (SectionElement *) sectionElement; | ||
-(BOOL) replaceSectionElementAtSection: (NSInteger) section WithSectionElement: (SectionElement *) sectionElement RowAnimation: (UITableViewRowAnimation) rowAnimation; | ||
|
||
//Remove section methods | ||
-(BOOL) removeSectionElementAtIndexPath: (NSIndexPath *) indexPath; | ||
-(BOOL) removeSectionElementAtSection:(NSInteger) section; | ||
-(BOOL) removeSectionElementAtSection:(NSInteger) section RowAnimation: (UITableViewRowAnimation) rowAnimation; | ||
|
||
//Get section methods | ||
-(NSMutableArray *) getAllSectionElements; | ||
|
||
//Get content cells | ||
-(NSDictionary *) retrieveElementsAtSection:(NSInteger) section; | ||
-(NSDictionary *) retrieveAllElements; | ||
|
||
@end |
Oops, something went wrong.