//无论手动滚动还是其他滚动,都停止动画
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
NSArray *visibleCells = self.tableView.visibleCells;
[visibleCells enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
NSLog(@"%@",NSStringFromClass([obj class]));
if ([NSStringFromClass([obj class]) isEqualToString:@"ChatGiftViewCell"]) {
ChatGiftViewCell *giftCell = (ChatGiftViewCell *)obj;
[giftCell stopAnimating];
NSLog(@"%@",NSStringFromClass([giftCell class]));
}
}];
}
//滚动完毕开启动画(如果不是人为拖拽scrollView导致滚动完毕,才会调用这个方法)
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView {
NSArray *visibleCells = self.tableView.visibleCells;
[visibleCells enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
NSLog(@"%@",NSStringFromClass([obj class]));
if ([NSStringFromClass([obj class]) isEqualToString:@"ChatGiftViewCell"]) {
ChatGiftViewCell *giftCell = (ChatGiftViewCell *)obj;
[giftCell startAnimating];
NSLog(@"%@",NSStringFromClass([giftCell class]));
}
}];
}
// 停止拖拽开启动画
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
NSArray *visibleCells = self.tableView.visibleCells;
[visibleCells enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
NSLog(@"%@",NSStringFromClass([obj class]));
if ([NSStringFromClass([obj class]) isEqualToString:@"ChatGiftViewCell"]) {
ChatGiftViewCell *giftCell = (ChatGiftViewCell *)obj;
[giftCell startAnimating];
NSLog(@"%@",NSStringFromClass([giftCell class]));
}
}];
}
// 滚动完毕开启动画(如果是人为拖拽scrollView导致滚动完毕,才会调用这个方法)
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
NSArray *visibleCells = self.tableView.visibleCells;
[visibleCells enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
NSLog(@"%@",NSStringFromClass([obj class]));
if ([NSStringFromClass([obj class]) isEqualToString:@"ChatGiftViewCell"]) {
ChatGiftViewCell *giftCell = (ChatGiftViewCell *)obj;
[giftCell startAnimating];
NSLog(@"%@",NSStringFromClass([giftCell class]));
}
}];
}
仿微信聊天界面滚动动画停止效果
最新推荐文章于 2024-08-12 09:03:48 发布