SCSlidingCell 实现了滑动单元格功能,就像在 FB 应用中一样。
此仓库中包含一个测试应用程序,展示了 SCSlidingCell 的功能。
pod 'SCSlidingCell'
pod install
<SCSlidingCell/SlidingCell.h>
SCSlidingCell 由类 SCSlidingCell、数据协议 SCSlidingCellDataSource 和委托 SCSlidingCellDelegate 组成。
为了运行程序,ViewController 必须继承
...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
- 滚动时的对齐(SCSlidingCellViewAlignmentLeft
、SCSlidingCellViewAlignmentCenter
、SCSlidingCellViewAlignmentRight
)
- (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;
}
使用许可依据 MIT License。在 LICENSE 中查看详情。