开发日志 07-day
MJRefresh的使用
MJRefreshNormalHeader *header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewTopocs)];
//自动隐藏
header.automaticallyChangeAlpha = YES;
//设置各种状态下刷新控件的文字
[header setTitle:@"下拉刷新" forState:MJRefreshStateIdle];
[header setTitle:@"正在加载" forState:MJRefreshStateRefreshing];
[header setTitle:@"松开刷新" forState:MJRefreshStatePulling];
self.tableView.mj_header = header;
[self.tableView.mj_header endRefreshing]
- 当网速比较慢,下拉刷新和上拉刷新同时发送请求时
- 解决方法:下拉和上拉同时只能存一个,取消另一个操作
//取消其他请求
[[AFHTTPSessionManager *manager].tasks makeObjectsPerformSelector:@selector(cancel)];
tableView中cell之间的间隔
- 设置cell之间的间隔,可以通过重写cell的setframe方法,让系统在计算cell的frame之前cell高度 - 间隔距离
/**
* 重写这个方法目的:拦截所有cell frame操作
*/
-(void)setFrame:(CGRect)frame{
frame.size.height -= MYMargin;
[super setFrame:frame];
}