- 网络请求传回来的数据要注意空值的处理,一旦数据为空,程序很可能会崩溃
- 注意tableview中cell的重用问题,cell的数据不可靠,可以用数组保存数据。尽量不要在cell中做处理,应处理后用数组保存起来,直接传过去。
- 多使用第三方库,别人已实现好的功能直接拿过来用
- tableviewcell的布局,注意:直接用鼠标拖拽添加的限制是margin,和实际有8间隔,应editor-pin
- 页面间传值,A跳转到B,
A传值给B:在B.h声明变量来存储数据,跳转前赋值
B传值给A:代理(如下),通知 - 代理传值
在A.h声明协议,并使用协议,实现协议的方法
在B,h #import A.h;声明该协议的delegate变量,在适当的地方使用协议方法传值
A在跳转前关联委托者和被委托者,b.delegate = self; - 通过item删除数组内数据很可能崩溃,使用removeObjectAtIndex
for(int i=0;i<[_selectZones count];i++){
if([zoneid isEqualToString:[_selectZones objectAtIndex:i]]){
[_selectZones removeObjectAtIndex:i];
break;
}
}
- 在两个view之间插入一个动态view,将后面的view从xib拿出来,然后在代码中设置frame
![如图](https://img-blog.csdn.net/20150824131939162)
- 代码布局要算好frame