Skip to content

下面我简单的讲几句 #3

@JobsKits

Description

@JobsKits

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions