下拉刷新及注意事项
来源:互联网 发布:温州李涛疯狂淘宝 编辑:程序博客网 时间:2024/04/30 16:35
使用系统自带下拉刷新- (void)viewDidLoad { //** 下拉刷新 UIRefreshControl *rc = [[UIRefreshControl alloc]init]; rc.attributedTitle = [[NSAttributedString alloc]initWithString:@"想看更多"]; [rc addTarget:self action:@selector(refreshTableView) forControlEvents:(UIControlEventValueChanged)]; self.refreshControl = rc;}- (void)refreshTableView{ if (self.refreshControl.refreshing) { self.refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"加载完成"]; dispatch_sync(dispatch_get_global_queue(0, 0), ^{ self.shopArray = [NSMutableArray array];//对数据容器初始化 这里实现新的网络请求 [self requestwithHttpArg]; [self.refreshControl endRefreshing]; }); }}容易崩的地方因为对数据容器进行了初始化,或者删除了数据容器,所以再未完成视图更新时,在以下方法中:<pre name="code" class="html">- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
如果用到了数组容器便会崩在数组越界修改的方法是在每个用到数组容器的地方都要进行安全判断,需要形成一种习惯 if (_shopArray.count>= indexPath.section) { cell.model = _shopArray[indexPath.section]; }
0 0
- 下拉刷新及注意事项
- 下拉刷新及相关框架
- XListView实现上拉加载下拉刷新,注意事项
- android仿path下拉及刷新
- XListView的上拉及下拉刷新
- 使用MJRefresh快速集成上拉刷新及下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- Sorry, you can’t enroll at this time.
- adb介绍
- 详解sftp实现对远程服务器的文件操作
- mysql cache使用
- 触发器最终版 增删改最简单的一个
- 下拉刷新及注意事项
- POJ 1251 Jungle Roads (最小生成树 Kruskal克鲁斯卡尔算法)
- ios9适配中的分享(微信、新浪微博、QQ、QQ空间、支付宝)
- SWift 常量,变量,元组
- 使用 fastboot oem unlock来对nexus 9解锁 .
- Linux下制作ubuntu15.04u盘启动盘
- yum安装出现No package vim available解决办法
- android文件路径
- umask