- 博客(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关注的人