iOS 自己项目中的一些总结(tableview 避免重用以及多选状态下判断数组中的bool值是不是同一个状态以及自定义控件的原因)
一个界面有多选和单选,并且有个全选/全不选的按钮,使用一个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去代替
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。