您的位置:首页 > 产品设计 > UI/UE

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

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

一、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)];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: