-
Notifications
You must be signed in to change notification settings - Fork 114
Description
1、因为是动画alpha,那么协议里面请配合这句使用,更丝滑:
-(void)tableView:(UITableView *)tableView
willDisplayCell:(UITableViewCell *)cell
forRowAtIndexPath:(NSIndexPath *)indexPath{
cell.alpha = 0;
}
2、一定要在VC的生命周期viewDidAppear里面调用,因为此时NSArray *cells = tableView.visibleCells;里面才有不止一个cell的值
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
[TableViewAnimationKit showWithAnimationType:XSTableViewAnimationTypeFall
tableView:self.tableView];
}
3、核心方法,建议将动画block调用传出去,但是作者是用objc_msgSend,我改了方法名会崩,我的处理方式是:
+(void)roteAnimationWithTableView:(nonnull UITableView *)tableView{
[self roteAnimationWithTableView:tableView animationBlock:nil completionBlock:nil];
}
+(void)roteAnimationWithTableView:(nonnull UITableView *)tableView
animationBlock:(nullable NoResultBlock)animationBlock
completionBlock:(nullable MKDataBlock)completionBlock{}
附件是对Block的定义:
AABlock.h.zip