iOS UI、Xcode、调试、代码等常见问题总汇(持续更新中)

  以前比较懒,遇到问题解决了就完事了,有些问题再次遇到时忘记了当初是怎么解决的,又要查各种资料来解决。好记忆不如烂笔头,不管简单还是复杂都记一下吧,所以决定写一篇常见问题总结,方便以后查阅。现在有点忙,先写两个刚刚遇到的简单的吧,还有很多,以后遇到一个写一个。

一、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

转载于:https://my.oschina.net/zhanglinfengzlf/blog/699207

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值