GitXplorerGitXplorer
h

DCScrollView

public
21 stars
2 forks
0 issues

Commits

List of commits on branch master.
Verified
7f7ac5e9108323d0af2dba4d0b1bcc9d09345ed6

Update README.md

hhirohisa committed 7 years ago
Unverified
353c8b4df3f512d59183089647cc44e149a4b64a

Update README.md

hhirohisa committed 10 years ago
Unverified
89279d6e644fc2be244e254afd5282a4abd37e43

Update README.md and xcodeproject

hhirohisa committed 10 years ago
Unverified
80d9eb46d157942f3e951b46013feae1e5ec3937

Remove xcworkspace

hhirohisa committed 10 years ago
Unverified
7847049894950c3c9b28b6363527425fb5bff635

Update README.md

hhirohisa committed 10 years ago
Unverified
db3b00d924c3110ee6d9bb072dedb72e01e091dd

Update README.md. Used in Production, thanks @YusukeHosonuma.

hhirohisa committed 10 years ago

README

The README file for this repository.

DCScrollView Build Status

DCScrollView is an extension of UIScrollView that scrolling through the content, the title scrolls with a delay like Etsy app for iOS.

sample

Requirements

  • iOS 4.3+
  • ARC

If your project's target is iOS 8.0+, use PageController. PageController has high performance than DCScrollView. DCScrollView controls [UIView], PageController controls [UIViewController].

Used in Production

Installation

There are two ways to use this in your project:

  • Copy DCScrollView/*.{h.m} into your project

  • Install with CocoaPods to write Podfile

platform :ios
pod 'DCScrollView'

Usage

Set Delegate, DataSource

DCScrollView uses a simple methodology. It defines a delegate and a data source, its client implement. DCScrollViewDelegate and DCScrollViewDataSource are like UITableViewDelegate and UITableViewDatasource.

Reload

Reset cells and redisplays visible cells. Current page keep visible after reloading.

- (void)reloadData;

Remove Cache

If UIViewController received memory warnings, control to clear the memory that DCScrollView has.

- (void)clearData;

Example

  • import DCScrollView.h
  • implement DCScrollViewDataSource and DCScrollViewDelegate's methods

UIViewController

#import "DCScrollView.h"

@interface ExampleViewController ()

<DCScrollViewDataSource, DCScrollViewDelegate>

@end

@implementation ExampleViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    DCScrollView *scrollView = [[DCScrollView alloc]initWithFrame:self.view.bounds];
    scrollView.dataSource = self;
    scrollView.delegate = self;
}

- (NSInteger)numberOfCellsInDCScrollView:(DCScrollView *)scrollView
{
    return 10;
}

- (DCScrollViewCell *)dcscrollView:(DCScrollView *)scrollView cellAtIndex:(NSInteger)index
{
    NSString *identifier = @"Cell";
    DCScrollViewCell *cell = [scrollView dequeueReusableCellWithIdentifier:identifier];
    if (!cell) {
        cell  = [[DCScrollViewCell alloc] initWithReuseIdentifier:identifier];
    }

    return cell;
}

- (NSString *)titleOfDCScrollViewCellAtIndex:(NSInteger)index
{
    return @"title";
}

License

DCScrollView is available under the MIT license.