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

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即可

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

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

相关文章:

  • 2021-11-25
  • 2021-10-01
  • 2021-04-14
  • 2021-06-01
  • 2022-12-23
  • 2022-12-23
  • 2021-06-06
  • 2021-09-15
猜你喜欢
  • 2021-11-17
  • 2022-12-23
  • 2021-09-28
  • 2021-09-23
  • 2021-08-02
  • 2021-09-13
  • 2021-12-19
相关资源
相似解决方案