#pragma mark - dataSource- (NSInteger)handleViewPageCountForView:(MYCardView *)handleView{return self.dataSource.count;}- (CGSize)handleViewSizeForItem:(MYCardView *)handleView{return CGSizeMake(345,480);}- (CGFloat)handleViewTopInsetForItem:(MYCardView *)handleView{return 12;}- (__kindof MYCardViewItem *)handleView:(MYCardView *)handleView itemForIndex:(NSInteger)index{if (index>self.dataSource.count-1) {return nil;}//TestCardItem类继承于MYCardViewItemTestCardItem *cardItem = [handleView dequeueReusableItemWithIdentifier:@"TestCardItem"];cardItem.carModel = self.dataSource[index];return cardItem;}#pragma mark - delegate- (void)handleView:(MYCardView *)handleView didClickItemAtIndex:(NSInteger)index{NSLog(@"==============点击了卡片===========索引%li",index);}- (void)handleView:(MYCardView *)handleView beginMoveDirection:(MYCardViewDragDirectionType)direction itemIndex:(NSInteger)index dragMode:(MYCardViewDragMode)dragMode{NSLog(@"--------开始滑动--------");}- (void)handleView:(MYCardView *)handleView cardEndScroll:(MYCardViewDragDirectionType)direction itemIndex:(NSInteger)index dragMode:(MYCardViewDragMode)dragMode{NSLog(@"--------滑动结束--------");}- (void)handleView:(MYCardView *)handleView cardDidScroll:(MYCardViewDragDirectionType)direction itemIndex:(NSInteger)index dragMode:(MYCardViewDragMode)dragMode{NSLog(@"-------正在滑动----------");}- (void)handleView:(MYCardView *)handleView cancelDrag:(MYCardViewDragDirectionType)direction itemIndex:(NSInteger)index dragMode:(MYCardViewDragMode)dragMode{NSLog(@"------取消了第%li个的滑动",index);}- (void)handleView:(MYCardView *)handleView effectiveDragDirection:(MYCardViewDragDirectionType)direction itemIndex:(NSInteger)index dragMode:(MYCardViewDragMode)dragMode{NSLog(@"===========成功滑动卡片==========索引%li",index);}// 设置代理和数据源_cardView.dataSource = self;_cardView.delegate = self;//注册卡片Item[_cardView registerClass:[TestCardItem class] forItemReuseIdentifier:@"TestCardItem"];