自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 tableView的indexPath值错误导致删除崩溃

错误:* -[__NSArrayM removeObjectsInRange:]: range {1, 1} extends beyond bounds for empty array 原因:越界异常,在试图访问界限外的数据时抛出,如访问超出某数组长度外的数据。或者传入一个非正常值NSNotFound解决方法:调试发现在删除的过程中row的值出现错误,与期望的值不一致,导致问题的原因是因为cell

2017-01-22 11:19:20 1975

原创 如何判断tableView的滚动方向

因为tableView继承UIScrollView,实现scrollview的代理方法#pragma mark - Scrollview代理- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ CGPoint vel = [scrollView.panGestureRecognizer velocityInView:scrollV

2017-01-21 13:30:44 2961

原创 + (void)load 和+ (void)initialize的区别

// 调用顺序:从上往下+ (void)load{ //APP启动的时候调用,初始化各个类 //只会调用一次}+ (void)initialize{ //第一次使用类时调用 //类的懒加载,只会调用一次}- (void)loadView{ //加载默认的view //控制器类型的类才有此方法 //如果重写不能空实现,需要自定义一个默

2016-11-03 11:47:41 999

原创 NSTimer怎样调用类方法

将target指定事件的处理对象设为当前类对象[self class]NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2 target:[self class] selector:@selector(timerAction) userInfo:nil repeats:NO]; [timer fire];+ (void)time

2016-11-03 10:26:46 385

原创 用一个for循环实现矩阵的转置

用一个for循环实现矩阵的转置 int a[2][3] = { {1,2,3}, {4,5,6} }; int b[3][2]; for (int i = 0 ; i < 2 * 3; i++) {

2016-10-11 16:52:21 3702

原创 iOS开发踩过的坑

1.在开发中有时会遇到键盘莫名的弹起,或者MBProgressView 一直转圈隐藏不了的问题.原因:如果恰好使用了UIAlertView,那么你可能中招了,在iOS8 之后,苹果已经不建议使用UIAlertView了,而改用UIAlertViewController.导致上述问题发生的原因是AlertView在有个消失时间,然后大概就冲突了..,加个延时0.5S就可解决(亲测有效),不过为了保险还

2016-05-01 14:39:48 431

原创 iOS自动布局

一.iOS开发者经历的屏幕适配历程 1.不需要适配(只有一种尺寸,3.5寸),直接使用frame设置大小 . 2.随着ipad的发布,苹果推出了autoresizing来适配横竖屏适配 autoreszing 只能相对父控件设置规则来显示子控件,不能设置兄弟控件的相对关系的,显然不能满足当前的开发需求 3.随着苹果产品线的扩大,屏幕尺寸适配也变得越来越复杂,苹果在iOS

2016-04-26 22:09:34 286

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除