BRFlabbyTable 是一组类,允许您在表格滚动时在单元格边框上添加弹性变形效果。单元格的"柔软度"基于滚动速度。
按下并拖动时,高亮单元格在触摸区域周围扩展。
将类导入您的视控制器
#import "BRFlabbyTableManager.h"
#import "BRFlabbyTableViewCell.h"
在您视图控制器的 viewDidLoad
方法或任何 init
方法中初始化 BRFlabbyTableManager
self.flabbyTableManager = [[BRFlabbyTableManager alloc] initWithTableView:self.tableView];
[self.flabbyTableManager setDelegate:self];
采用 BRFlabbyTableManagerDelegate
协议并实现以下代理方法
- (UIColor *)flabbyTableManager:(BRFlabbyTableManager *)tableManager flabbyColorForIndexPath:(NSIndexPath *)indexPath{
return [UIColor randomColor];
}
在 tableView:cellForRowAtIndexPath:
方法中为您的 UITableView 注册 BRFlabbyTableViewCell
子类并设置其颜色和行为
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
BRFlabbyTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"BRFlabbyTableViewCellIdentifier" forIndexPath:indexPath];
[cell setFlabby:YES];
[cell setLongPressAnimated:YES];
[cell setFlabbyColor:[UIColor randomColor]];
return cell;
}
享受吧!
BRFlabbyTableViewCell
及其子类支持 Interface Builder 和 Auto Layout。
Julien Ducret - [email protected]
关注我的 Twitter (@jbrocoo)
查看我的应用程序,Spores! (AppStore)
BRFlabbyTable 在 Apache 许可下,有关更多信息,请参阅 LICENCE 文件。