iOS开发中遇到的一些小问题

作者: 无神 | 来源:发表于2016-09-01 08:28 被阅读99次

    前言

    我们在开发的过程中,或多或少的会遇到一些问题,有些确实是技术难点,需要查阅资料,或者询问同事才能解决,但是有些可能是长时间不用生疏了的,还有一大部分就是一时粗心写错了的,导致不明所以,在那里苦苦思索,然后恍然大悟!所以在开发过程中把一些遇到的问题整理出来,过一段时间再看看,对自己还是有很大的帮助的,至少能够加深印象,以后少犯同样的错误。提升自己的开发速度!

    美丽的海边.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];  
     } 
    

    以上是我在开发过程遇到的一些小问题已经解决方法,算是给自己提个醒吧!

    相关文章

      网友评论

        本文标题:iOS开发中遇到的一些小问题

        本文链接:https://www.haomeiwen.com/subject/sqycettx.html