iOS开发---当tableview滚到视图底部展开列表后看不到数据
2016-04-06 16:33
483 查看
实现类型qq列表的效果
在自定义section表头的点击事件中操作
CGPoint point = [gesture locationInView:self.view]; //返回触摸点在视图中的当前坐标 CGRect rect=CGRectMake(80, kScreenHeight-64-80, kScreenWidth-90, 60); // RMLog(@"rect=%f,%f",rect.origin.x,rect.origin.y); BOOL contains = CGRectContainsPoint(rect, point); //RMLog(@"contains=%d",contains?1:0); //将点击了哪一组转换成字符串 NSString *str = [NSString stringWithFormat:@"%ld",gesture.view.tag]; //从字典里面以第几组为key取出状态值 //如果状态值为0,代表关闭 if([self.sectionStatusDict[str] integerValue] == 0){ [self.sectionStatusDict setObject:@(1) forKey:str]; if (contains==YES) { self.tableView.contentOffset=CGPointMake(self.tableView.contentOffset.x, self.tableView.contentOffset.y+60); } } //如果状态值为不为0,代表展开 else{ [self.sectionStatusDict setObject:@(0) forKey:str]; } //记得一定要刷新tabelView,不然没有效果 [self.tableView reloadData];
相关文章推荐
- iOS开发之详解正则表达式
- IOS开发之自动布局--VFL语言
- iOS-提示框的正确实现方式(iOS9)
- 郑州iOS·點-毛玻璃效果
- iOS开发之XML简介及XML数据解析
- iOS框架整理
- iOS - 转场动画
- IOS 把格式化的字符串转换成字典类型 NSString 转换成 NSDictonary
- Xcode memory usage 不显示
- iOS聊天界面cell从下至上滚动
- IOS-TextField控件详解
- ios ffmpeg 编译
- iOS开发设置状态栏字体颜色
- 获取设备上的调试信息与崩溃日志分析
- ios开发中常用的函数和常数
- IOS ZipArchive
- iOS编码规范精简版-根据apple、google等规范总结而来
- iOS 本地缓存 归档数据模型化 .m
- IOS 自定义push和pop动画
- ios CocoaPods安装和使用