以前比较懒,遇到问题解决了就完事了,有些问题再次遇到时忘记了当初是怎么解决的,又要查各种资料来解决。好记忆不如烂笔头,不管简单还是复杂都记一下吧,所以决定写一篇常见问题总结,方便以后查阅。现在有点忙,先写两个刚刚遇到的简单的吧,还有很多,以后遇到一个写一个。
一、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];
}
3.Auto Layout布局,viewController中应该紧靠导航条的tableview或者scrollView偏下一段距离的问题
选中controller,不要勾选Adjust Scroll View Insets即可
二、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)];
三、API中常见问题
1.iOS8以后地图无法定位、没走到delegate回调方法中
在Info.plist中加入两个缺省没有的字段
-
-
NSLocationAlwaysUsageDescription
-
NSLocationWhenInUseUsageDescription
- 都设置为YES
-