iOS错误集锦(持续更新)

错误报告:Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]
错误原因:表的一个代理返回为空了。
tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
 查看这个方法的返回。
错误报告:IOS UICollectionView must be initialized with a non-nil layout parameter
错误原因:九宫格在创建的时候没有给它布局格式。我是需要自己定义一个布局,想的事先创建然后再给布局。想的很好,但是不行。苹果规定了一个九宫格必须有布局才可以创建,所以我们如果要自己修改一下布局有两种方案:
1.先把布局写好,然后创建九宫格的时候直接加载这个布局。
2.先在创建的时候使用系统的默认布局,然后在写自己的布局让九宫格指向他。
错误报告:warning: control reaches end of non-void function
原因:这个方法本该有一个返回值,你却没有
表视图一直在状态栏下面,设置表的frame没有作用怎么办?
self.automaticallyAdjustsScrollViewInsets = NO; 
  这个应该是最常见而且不容易被发现的原因,起因是iOS7在Conttoller中新增了automaticallyAdjustsScrollViewInsets这个属性,当设置为YES时(默认YES),如果视图里面存在唯一一个UIScrollView或其子类View,那么它会自动设置相应的内边距,这样可以让scroll占据整个视图,又不会让导航栏遮盖。
UIPickerView 分割线的颜色修改:
在- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view这个代理里面去获得分割线然后修改:
((UIView *)[pickerView.subviews objectAtIndex:1]).backgroundColor = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.196421030405405];

    ((UIView *)[pickerView.subviews objectAtIndex:2]).backgroundColor = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.201567778716216];
修改uitextfield 的placeholder字体颜色大小:
[textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];  
[textField setValue:[UIFont boldSystemFontOfSize:16] forKeyPath:@"_placeholderLabel.font"];
错误:
 *** Assertion failure in -[UISectionRowData refreshWithSection:tableView:tableViewRowData:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.60.7/UITableViewRowData.m:540

原因:是因为表的单元格高度返回有问题,查看你的cell的高度返回是否是CGFloat类型。

支付宝集成错误:
"openssl/asn.h" file not found

原因:路径问题,解决方法:把支付宝的东西放到一个文件夹里面,然后去Build Setting 里面的Search Paths 下面的Header Search Paths,把你的这个文件拖到这里面即可.

支付宝集成文档地址(专门找找不到,放在这一下):https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.cUJjqg&treeId=193&articleId=105295&docType=1

错误:
Assertion failure in -[UICollectionView _endItemAnimationsWithInvalidationContext:tentativelyForReor
原因:在删除collectionview的时候,先执行了了代码:
NSIndexPath *indexPath = [NSIndexPath indexPathForItem:1 inSection:0];
    [self.collectionView deleteItemsAtIndexPaths:@[indexPath]];
 然后才去执行数组的删除:
 [self.photoArray removeObjectAtIndex:_indexTag];
 这直接导致了collectionview在删除后取刷新的时候,返回的item个数和数据对应不上,导致直接崩溃。所以,一定要先让数组删除先执行。
错误报告:One of the two will be used. Which one is undefined

查看控制台输出的警告,是哪些文件出现了这个问题。应该是引入的第三方重复引入了。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值