前言
我们在开发的过程中,或多或少的会遇到一些问题,有些确实是技术难点,需要查阅资料,或者询问同事才能解决,但是有些可能是长时间不用生疏了的,还有一大部分就是一时粗心写错了的,导致不明所以,在那里苦苦思索,然后恍然大悟!所以在开发过程中把一些遇到的问题整理出来,过一段时间再看看,对自己还是有很大的帮助的,至少能够加深印象,以后少犯同样的错误。提升自己的开发速度!
美丽的海边.jpg我在最近的开发中遇到的一些问题
1、给cell赋值,复写model的set方法时,在set方法中忘了给_model赋值,导致model的get方法取不到值,造成数据计算错误。
2、众筹详情页采用了scrollview和tableview嵌套的方式布局
布局方式如下:
页面最底层baseView是一个scrollview
页面的下半部分的baseview也是一个scrollview,加入第一个baseview上
下半部分的baseview上左右各是一个tableview
由于scrollView嵌套导致滑动冲突,导致项目进度列表过长时无法滑动,其实只要把除了最外层的scrollview的可滑动属性关闭即可( _containerScrollview.scrollEnabled = NO;)
3、图片拉伸的时候,系统提供的方法是有返回值的,使用返回值才能生效
image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(4, 10, 4, 10) resizingMode:UIImageResizingModeStretch]; //拉伸图片
4、数据类型不一致导致的闪退(主要是string和number类型不确定的情况下,需要从model层做一次类型的矫正,否则过程中调用调用字符串或者number的方法是会因为方法识别不了而闪退)
5、事件冲突:由于cell里加入里textfield(只输入数字),为了收起键盘在视图控制器的View上添加了tap事件,导致tap事件和tableview的cell选择事件冲突。
最终解决方案:主要目的是收起键盘,所以在tableview的滑动代理中结束当前页面的编辑。代码如下:
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
[self.view endEditing:YES];
}
以上是我在开发过程遇到的一些小问题已经解决方法,算是给自己提个醒吧!
网友评论