[IM] iOS 列表下拉加载更多,不跳跃

2019-10-14  本文已影响0人  关灯侠

效果

image

对,就是简单的下拉加载更多

实现

这里给出了答案

简单点就是,使用旋转CGAffineTransformMakeRotation

// UITableView也是如此
collectionView.transform = CGAffineTransformMakeRotation(-M_PI);
collectionView.scrollIndicatorInsets = UIEdgeInsetsMake(0.0, 0.0, 0.0, collectionView.bounds.size.width - 8.0);// 8 就是滚动条的宽度,好像比实际大一点
// 从Xib或Storyboard创建
- (void)awakeFromNib{
    [super awakeFromNib];
    self.contentView.transform = CGAffineTransformMakeRotation(-M_PI);
}

//或手动创建
- (instancetype)initWithFrame:(CGRect)frame{
    if (self = [super initWithFrame:frame]) {
        self.contentView.transform = CGAffineTransformMakeRotation(-M_PI);
    }
    return self;
}

好了,唯一的不熟悉的大概就是IGListKit,不过相信聪明如你,这个IGListKit 教程还不是分分钟的事。

弯路

经历过复制粘贴的Baidu,你大概只能搜索到千篇一律的scrollRectToVisiblescrollToItemAtIndexPath。不太聪明的我,都试过,都会跳跃,而且很复杂。

没事多上stackoverflow,遇到这个问题的时候,我开始也不知道怎么搜索,最后我也想到旋转,就搜索iOS tableview reverse,没想到还真有

惯例

这个是我写的demo

上一篇 下一篇

猜你喜欢

热点阅读