IOS MJRefresh下拉重新整理的使用

2021-07-16 19:36:32 字數 2632 閱讀 3316

//隨機資料  

#define numdata [nsstring stringwithformat:@"我是隨機資料%d", arc4random_uniform(1000)]

@inte***ce tableview ()

//隨機資料

@property (strong, nonatomic) nsmutablearray *data;

//普通重新整理狀態下得

@property (nonatomic, strong) nsmutablearray *normalimages;

//正在重新整理狀態下得

@property (nonatomic, strong) nsmutablearray *refreshimages;

@end

@implementation tableview

- (void)viewdidload

//初始化表檢視

- (void)_inittableview

#pragma mark - 資料懶載入

- (nsmutablearray *)data

return _data;

}

//預設重新整理狀態下的

- (nsmutablearray *)normalimages

} return _normalimages;

}

//正在重新整理狀態下的

- (nsmutablearray *)refreshimages

} return _refreshimages;

}

/**

支援下面控制項的重新整理:

uiscrollview、uitableview、uicollectionview

使用類:

1.下拉更新

mjrefreshnormalheader:下拉預設樣式

2.上拉更新

mjrefreshautonormalfooter:上拉預設樣式

3.上拉回彈

mjrefreshbacknormalfooter:上拉回彈預設樣式

mjrefreshbackgiffooter:上拉回彈 有動畫

4.uiscrollview類目

uiscrollview+mjrefresh:設定重新整理樣式(設定上拉樣式時能重新整理資料,但是看不到重新整理樣式,樣式不能設定)

*/

#pragma mark - 預設樣式

- (void)defaultstyle

];

// 進入重新整理狀態

[_tableview.header beginrefreshing];

// 上拉

mjrefreshautonormalfooter *footer = [mjrefreshautonormalfooter footerwithrefreshingtarget:self refreshingaction:@selector(footerloaddata)];

_tableview.footer = footer;

}

#pragma mark - 動畫樣式

- (void)imageanimationstyle

#pragma mark - 上拉自動回彈隱藏控制項樣式

- (void)footerautobackstyle

#pragma mark - 上拉自動回彈隱藏控制項樣式(動畫)

- (void)footerbackimageanimationstyle

#pragma mark - uitableview**方法

- (nsinteger)tableview:(uitableview *)tableview numberofrowsinsection:(nsinteger)section

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath

cell.textlabel.text = self.data[indexpath.row];

return cell;

}

#pragma mark - 載入資料 2秒後退出重新整理

//載入資料 3秒後退出重新整理

- (void)headerloaddata

// 3秒後退出重新整理

dispatch_after(dispatch_time(dispatch_time_now, (int64_t)(22 * nsec_per_sec)), dispatch_get_main_queue(), ^);

}

- (void)footerloaddata

// 3秒後退出重新整理

dispatch_after(dispatch_time(dispatch_time_now, (int64_t)(22 * nsec_per_sec)), dispatch_get_main_queue(), ^);

}

ios MJRefresh 上拉死迴圈重新整理問題

解決方法 把 self.tableview estimatedrowheight 150.0f 150這個數值是你cell的平均高度,如果estimatedrowheight設定非常小,mjrefresh的kvo會監聽錯誤的contentoffset,造成不停進行上拉載入操作。上面的原因只說了一半,...

如何實現系統自帶下拉刷動畫效果?

剛開始看確實感覺很不習慣,看久了,就覺得還不錯!所以就想引用到自己的專案中 接下來就找到原始碼看看他是如何運用的,首先找到swiperefreshlayout,因為這個類是android自帶的下拉重新整理實現類,相應的動畫也肯定在裡面有用到。可以找到裡面用到了兩個類materialprogressd...

下拉重新整理 WEUI下拉重新整理

最近在做手機版使用到了下拉重新整理和滾動載入,記錄一下實現過程 一 引入檔案12 34 二 頁面布局12 3456 78910 1112 1314 1516 1718 19 下拉重新整理 釋放重新整理 正在重新整理 正在載入 三 js部分12 3456 78910 1112 1314 1516 17...