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中加入两个缺省没有的字段

posted @ 2016-01-20 14:32  张林峰  阅读(460)  评论(0编辑  收藏  举报