iOS开发中碰到的小细节小问题小知识整理

整理一下自己在业务开发(日常搬砖)中遇到的问题和解决方法,个人学习笔记,都是些小细节供自己学习积累。持续更新
1.多个section的tableView中头视图不随cell滚动解决办法

注:去掉UITableView headerView黏性 要将tableview的style设置为UITableViewStyleGrouped

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    if (scrollView == 你的tableView)
    {
        CGFloat sectionHeaderHeight = headerView高度;
        if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>=0) {
            scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
        } else if (scrollView.contentOffset.y>=sectionHeaderHeight) {
            scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0);
        }
    }
}
2.编译出现与压缩,解压缩有关的链接问题,都可以通过添加libz.dlib-lz解决

"_compress", referenced from:
“_uncompress", referenced from:
"_compress2", referenced from:
"_inflateReset", referenced from:
"inflateInit", referenced from:
"_inflateEnd", referenced from:
"inflateInit2", referenced from:

iOS开发中碰到的小细节小问题小知识整理_第1张图片
-lz

iOS开发中碰到的小细节小问题小知识整理_第2张图片
添加libz.tbd
3.实现QQ分组折叠效果的一种方法
4.关闭Xcode 8控制台自动打印很多信息

方法:点击Product----Scheme----Edit Scheme。
在出现的Run ---- Arguments---Environment Variables中添加一对键值对:OS_ACTIVITY_MODE disable.

5.cell分隔效果思路
  • 重写setFrame方法
-(void)setFrame:(CGRect)frame{
    //cell的frame操作
    frame.size.height -= 10;
    [super setFrame:frame];
}```
- 使用两个cell,交叉显示(不推荐)
- 待续

你可能感兴趣的:(iOS开发中碰到的小细节小问题小知识整理)