iOS 自己项目中的一些总结(tableview 避免重用以及多选状态下判断数组中的bool值是不是同一个状态以及自定义控件的原因)

来源:互联网 发布:淘宝代理商加盟可靠吗 编辑:程序博客网 时间:2024/06/05 03:41

  

一个界面有多选和单选,并且有个全选/全不选的按钮,使用一个boolArr的数组,里面存放的事bool YES代表选中,no代表未选中,但是如何判断数组存放的都是yes或者都是no的话,使用一下代码

      BOOL result = [[_booArrfirstObject]boolValue];

        for (id  selectin_booArr) {

                result = result && [selectboolValue];       //判断数组中的对象是不是都相同

        }

        if (result) {

            // not select all

            [_rightSureBtnsetTitle:@"全不选"forState:UIControlStateNormal];

            _removeAllSelect =YES;

        }

        else {

            [_rightSureBtnsetTitle:@"全选"forState:UIControlStateNormal];

            _removeAllSelect =NO;

        }

//使用tableview的时候全部使用原生的,这样的话后续项目有修改的话便于后续的扩展,不然的话一旦项目有变更后续修改维护成本会增加,项目中的方法最好建一个model,在model里面写,这样子的话controller看起来更简洁,调用起来也更加方便,降低代码的耦合性。

//项目中一些常使用的类,例如NSDate,最好出一个类别,也是防治代码的重复,说实话我也记不住这些方法,用到的时候都是度娘的。

//项目中一些重用的控件也是要异常注意的,经常会用到重用所带来的各种麻烦,dequeue使用cellforrow去代替

0 0