{"id":18270474,"url":"https://github.com/KieranLafferty/KLScrollSelect","last_synced_at":"2025-04-05T01:30:39.606Z","repository":{"id":56917378,"uuid":"9705784","full_name":"KieranLafferty/KLScrollSelect","owner":"KieranLafferty","description":"A scrolling selection view controller based off Expedia 3.0 app","archived":false,"fork":false,"pushed_at":"2014-03-26T21:34:45.000Z","size":3424,"stargazers_count":182,"open_issues_count":9,"forks_count":29,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-03-17T05:48:49.215Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KieranLafferty.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-04-26T22:52:59.000Z","updated_at":"2024-03-05T20:42:52.000Z","dependencies_parsed_at":"2022-08-20T21:20:30.885Z","dependency_job_id":null,"html_url":"https://github.com/KieranLafferty/KLScrollSelect","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KieranLafferty%2FKLScrollSelect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KieranLafferty%2FKLScrollSelect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KieranLafferty%2FKLScrollSelect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KieranLafferty%2FKLScrollSelect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KieranLafferty","download_url":"https://codeload.github.com/KieranLafferty/KLScrollSelect/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247276022,"owners_count":20912285,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-05T11:38:39.832Z","updated_at":"2025-04-05T01:30:36.777Z","avatar_url":"https://github.com/KieranLafferty.png","language":"Objective-C","readme":"\u003cimg src=\"https://raw.github.com/KieranLafferty/KLScrollSelect/master/KLScrollSelectDemo/ScreenShot.png\" width=\"50%\"/\u003e\n\nKLScrollSelect\n=======\n\nA control that infinitely scrolls up and down at variable speeds inspired by Expedia 3.0 app.\n\nNote: KLScrollSelect is intended for use with portrait orientation on iPhone/iPod Touch.\n\nRequires ARC\n\n*Source is dual licensed. Can be used freely without restriction on FREE apps, PAID apps require a license purchased from https://www.cocoacontrols.com/controls/klscrollselect*\n\n[Check out the Demo](http://www.youtube.com/watch?v=uorJfwpTzoI) *Excuse the graphics glitches and lag due to my slow computer.*\n\n\u003c!-- MacBuildServer Install Button --\u003e\n\u003cdiv class=\"macbuildserver-block\"\u003e\n    \u003ca class=\"macbuildserver-button\" href=\"http://macbuildserver.com/project/github/build/?xcode_project=KLScrollSelectDemo%2FKLScrollSelectDemo.xcodeproj\u0026amp;target=KLScrollSelectDemo\u0026amp;repo_url=git%3A%2F%2Fgithub.com%2FKieranLafferty%2FKLScrollSelect.git\u0026amp;build_conf=Release\" target=\"_blank\"\u003e\u003cimg src=\"http://com.macbuildserver.github.s3-website-us-east-1.amazonaws.com/button_up.png\"/\u003e\u003c/a\u003e\u003cbr/\u003e\u003csup\u003e\u003ca href=\"http://macbuildserver.com/github/opensource/\" target=\"_blank\"\u003eby MacBuildServer\u003c/a\u003e\u003c/sup\u003e\n\u003c/div\u003e\n\u003c!-- MacBuildServer Install Button --\u003e\n\n## Scroll Rate ##\nThe scroll rate property of each column is measured in [pixel/second] and can be set individually for each column. This value should be set via the KLScrollViewDataSource implementation. Defaults to 10 pixel/second if datasource not implemented\n\n## Installation ##\n\n\t1. Drag the KLScrollSelect.xcodeproj to your existing project\n\t2. Under Build Phases on your project's Xcode Project file add 'KLScrollSelect(KLScrollSelect)' to your Target Dependancies\n\t3. Under Build on your Xcode Project file add 'libKLScrollSelect' \u0026 QuartzCore.framework under Link Binary With Libraries\n\t4. Include #import \u003cKLScrollSelect/KLScrollSelect.h\u003e in any file you wish to use\n\t\n\t\nVia CocoaPods\nAdd the following line to your podfile\n\n\tpod 'KLScrollSelect'\n\t\n## Usage ##\n\nImport the header file and declare your controller to subclass KLScrollViewController\n\n\t#import \u003cKLScrollSelect/KLScrollSelect.h\u003e\n\t@interface KLViewController : KLScrollSelectViewController\n\n\nOR, Import the header file and declare your controller to conform to KLScrollSelectDelegate and KLScrollSelectDataSrouce\n\n\t#import \u003cKLScrollSelect/KLScrollSelect.h\u003e\n\t@interface KLViewController : UIViewController \u003cKLScrollSelectDataSource, KLScrollSelectDelegate\u003e\n\nImplement the required methods for KLScrollSelectDataSource\n\n\t@required\n\t- (NSInteger)scrollSelect:(KLScrollSelect *)scrollSelect numberOfRowsInColumnAtIndex:(NSInteger)index;\n\t- (UITableViewCell*) scrollSelect:(KLScrollSelect*) scrollSelect cellForRowAtIndexPath:(NSIndexPath *)indexPath;\n\t@optional\n\t- (CGFloat) scrollSelect: (KLScrollSelect*) scrollSelect heightForColumnAtIndex: (NSInteger) index;\n\t- (CGFloat) scrollRateForColumnAtIndex: (NSInteger) index;\n\t- (NSInteger)scrollSelect:(KLScrollSelect *)scrollSelect numberOfSectionsInColumnAtIndex:(NSInteger)index;\n\t// Default is 1 if not implemented\n\t- (NSInteger)numberOfColumnsInScrollSelect:(KLScrollSelectViewController *)scrollSelect;\n\t\nImplement the optional methods for KLScrollSelectDelegate\n\n\t@optional\n\t- (void)scrollSelect:(KLScrollSelect *)tableView didSelectCellAtIndexPath:(NSIndexPath *)indexPath;\n\nNSIndexPath Add-on\nImplements a category which adds *column* to NSIndexPath. This allows NSIndexPath to identify which cell in which column as follows:\n\t \n\tcolumn: Identifies to column in the KLScrollView\n\tsection: Identifies the section (As one would expect with UITableView column on NSIndexPath)\n\trow: Identifies the row (As one would expect with UITableView row on NSIndexPath)\n\n## Contact ##\n\n* [@kieran_lafferty](https://twitter.com/kieran_lafferty) on Twitter\n* [@kieranlafferty](https://github.com/kieranlafferty) on Github\n* \u003ca href=\"mailTo:kieran.lafferty@gmail.com\"\u003ekieran.lafferty [at] gmail [dot] com\u003c/a\u003e\n\n## License ##\n\nCopyright 2013 Kieran Lafferty\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.","funding_links":[],"categories":["etc"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKieranLafferty%2FKLScrollSelect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FKieranLafferty%2FKLScrollSelect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKieranLafferty%2FKLScrollSelect/lists"}