记录iOS开发中遇到的坑

1.关于本地化数据(NSUserDefault)

当关键数据在iOS版本更新时发生数据类型改变时,最好使用新的key值进行存储,避免对旧数据按照新数据的类型进行处理(数据类型错误)导致app崩溃。

2.xcode8 tableview

设置tableview的头/脚视图(tableHeaderView/FooterView)的代理方法-tableView: viewForFooterInSection: 方法必须实现titleForFooterInSection: 方法并返回非空字符串的值,才能正常调用。

3.NSString 的stringWithFormat:方法

[NSString stringWithFormat:@"%@",nil]当参数为nil时,该方法返回的字符串不为空,而是"(null)"这个字符串。使用该字符串生成的方法将其他对象类型如NSNumber转换为字符串类型时需要注意传入的参数为空的情况。

4.使用autolayout实现cell动态高度

self.tableView.estimatedRowHeight =200;

self.tableView.rowHeight =UITableViewAutomaticDimension;

iOS7下额外加入:CGFloatheight = [cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height +1;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 4,805评论 1 9
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,753评论 2 7
  • 自己到现在毕业一年,总结了自己在前段时间开发当中遇到的的一些细节问题,水平有限,希望有可以帮助大家的 1,在OC中...
    baixuancheng阅读 690评论 0 1
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,107评论 3 38
  • 互联网时代强化流行文化的主导地位 鲜活的创造性个体正在逐步走向消亡 尽管衰落的他们看上去依稀气势撼人
    文心访艺阅读 116评论 1 1