SCSlidingCell 0.5.0.1

SCSlidingCell 0.5.0.1

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Dec 2014

Maintained by Unclaimed.


Downloads

Total3
Week0
Month0

Installs

Apps1
powered by Segment

GitHub

Stars0
Watchers1
Forks1
Issues0
Contributors2
Pull Requests0

Code

Files2
LOCLines of Code 138


SCSlidingCell реализует функционал ячеек со слайдами, как в приложении FB.

В этом репозитории находится тестовое приложение, которое демонстрирует возможности SCSlidingCell.

Как начать работу

  1. Установите CocoaPods, если вы еще не сделали этого.
  2. Перейдите в папку проекта.
  3. Добавьте зависимость pod 'SCSlidingCell'
  4. Установите зависимости: pod install
  5. В заголовочный файл проекта с TableView добавьте: <SCSlidingCell/SlidingCell.h>

Как использовать SCSlidingCell?!

SCSliginCell состоит из класса ячейки SCSliginCell, протокола данных SCSliginCellDataSource и делегата SCSlidingCellDelegate.

Для работы программы View Controller обязан наследовать

...ViewController : <SCSlidingCellDataSource>

и реализовать обязательные методы

- (NSUInteger) numberOfSlides
{
    retrun <количество слайдов>;
}
- (UIView *) slideViewForCell:(SCSlidingCell *)cell withIndex:(NSUInteger) index andFrame:(CGRect) frame;
{
    return <представление слайда под номером index для ячейки cell>;
}

Дополнительно можно реализовать методы :

-(void) slidingCell:(SCSlidingCell *)slidingCell didSelectedView:(UIView *)view
{
    NSLog(@"скроллинг закончился на такой то ячейке");
}

Свойства

alignment - выравнивание при прокрутке (SCSlidingCellViewAligmentLeft, SCSlidingCellViewAligmentCenter, SCSlidingCellViewAligmentRight)

Пример: в случае динамического создания ячеек

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"cell";
    SCSlidingCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    if (cell == nil) {
        cell = [[SCSlidingCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }
    cell.dataSource = self;
    cell.delegate = self;

    return cell;
}

License

Использование разрешается в соответствии с MIT License. Смотри подробнее в LICENSE.