[IM] iOS 列表下拉加載更多,不跳躍

效果

對,就是簡單的下拉加載更多html

實現

這裏給出了答案ios

簡單點就是,使用旋轉CGAffineTransformMakeRotationgit

  • 旋轉下UICollectionViewUICollectionViewCell,還有滾動條
// UITableView也是如此
collectionView.transform = CGAffineTransformMakeRotation(-M_PI);
collectionView.scrollIndicatorInsets = UIEdgeInsetsMake(0.0, 0.0, 0.0, collectionView.bounds.size.width - 8.0);// 8 就是滾動條的寬度,好像比實際大一點
複製代碼
  • 和原答案有一點不一樣,使用IGListKit時,務必在建立Cell時旋轉,否則最新的一條數據總是不能旋轉,但使用UITableView是沒有這個問題的
// 從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;
}
複製代碼
  • 旋轉後,下拉刷新使用MJRefreshAutoNormalFooter(由於旋轉了180度)
  • 最後就是刷新,使用IGListKit能夠作到局部刷新,若是使用reloadData是會跳躍的,由於它刷新了整個列表。

好了,惟一的不熟悉的大概就是IGListKit,不過相信聰明如你,這個IGListKit 教程還不是分分鐘的事。github

彎路

經歷過複製粘貼的Baidu,你大概只能搜索到千篇一概的scrollRectToVisiblescrollToItemAtIndexPath。不太聰明的我,都試過,都會跳躍,並且很複雜。ui

沒事多上stackoverflow,遇到這個問題的時候,我開始也不知道怎麼搜索,最後我也想到旋轉,就搜索iOS tableview reverse,沒想到還真有spa

慣例

這個是我寫的demo3d

相關文章
相關標籤/搜索