iOS UI、Xcode、调试、代码等常见问题总汇(持续更新中)
2016-01-20 14:32
260 查看
以前比较懒,遇到问题解决了就完事了,有些问题再次遇到时忘记了当初是怎么解决的,又要查各种资料来解决。好记忆不如烂笔头,不管简单还是复杂都记一下吧,所以决定写一篇常见问题总结,方便以后查阅。现在有点忙,先写两个刚刚遇到的简单的吧,还有很多,以后遇到一个写一个。
下面例子有可能为nil:
解决办法:
一、UI类常见问题
1.UITableView中自定义的HeaderView颜色无效不显示
需要给HeaderView设置一个backgroundView,设置backgroundView的背景色即可。AccountHeaderView *view = (AccountHeaderView *)[tableView dequeueReusableHeaderFooterViewWithIdentifier:@"AccountHeaderView"]; UIView *v = [[UIView alloc]init]; v.backgroundColor = [UIColor colorWithRed:219/255.0f green:108/255.0f blue:35/255.0f alpha:1]; view.backgroundView = v;
2.UITableViewCell中加UIScrollView,UIScrollView屏蔽了UITableViewCell的点击事件
cell.m文件中加入下面代码(_svData就是cell上的UIScrollView)- (void)awakeFromNib { // Initialization code [self.contentView addGestureRecognizer:_svData.panGestureRecognizer]; }
二、oc代码中常见问题
1.NSData转NSString为空(nil)
例如Base64字符串解码时会先解码成NSData类型,NSData转成NSString时有可能为nil。下面例子有可能为nil:
NSString *str = [[NSString alloc]initWithData:myData encoding:NSUTF8StringEncoding];
解决办法:
NSString *str = [[NSString alloc]initWithData:myData encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)];
相关文章推荐
- AsyncQueryHandler的使用
- Gradle学习基础(3):build脚本基础知识
- easyui实现ValidateBox自定义验证数据库中是否存在重复字段
- session中或者request中同名字的参数会被后来者覆盖
- 最长公共子序列LongestCommonSubsequence
- Java语言中String 、StringBuffer 、StringBuilder的区别
- ssh提示输入密码回显
- ContactsUI(修改联系人)
- ssm+easyui(框架的搭建)
- 转 UCGUI字体解释
- android query的用法
- UITableView取消某一个cell的分割线
- 给 UIButton、UILabel添加下划线
- .net邮件错误 :The specified string is not in the form required for a subject.
- SQL Server 2016 查询存储(Query Store)示例
- SQL Server 2016 查询存储(Query Store)示例
- x-requested-with 判断是否是Ajax异步请求
- 486E - LIS of Sequence(LIS)
- ANT build.xml文件详解(一)
- OncePerRequestFilter