// 控
件:UILabel,UIView,UIImageView,UITextFiled,UIButton,UISlider,UISwitch,UISegementedControl,UIPageControl,UIScrollView,UITableView,UICollectionView,UIWindow,UIStepper,UIControl,UITableViewCell,UICollectionViewCell,UINavigationBar,UITabBar
//控制 器:UIViewController,UINavigationController,UITabBarController,UITableViewController,UICollectionViewController,UIImagePickerController,
//页面切换
//1.层级页面切换(UINavigationController, push(show),pop)
//2.并列页面切换(UITabBarController)
//3.模态切换 (present, dismiss)
//页面之间的传值
//1.从前往后(属性传值)
//2.从后往前(delegate, block)
//3.多个页面之间的传值(单例)
//可视化编程技术(outlet关联属性,action关联方法,outletcollection)
//1.xib(一对一,nib)
//2.storyboard(一对多,UIstoryboard,UIstoryboardSegue)
//布局技术
//1.autolayout(约束)
//2.sizeclasses(regular, compact, any)
//事件
//1.触摸(touch began, move, end, cancle)
//2.晃动
//3.远程遥控
//响应者链(UIResponder)
//1.查找触摸的视图(UIApplication)->UIWindow->根视图控制器->view->view的子视图
//2.处理事件(第一响应者, 用户交互(UILabel,UIImageView))
//手势(对触摸的封装): 轻拍, 捏合, 平移, 旋转,长按,轻扫,边缘平移
//自定义视图
//1.自定义cell
//2.区头
//3.区尾
//4.自定义控件
//UITableView(行高, 表头视图,表尾视图)
//1.dataSource(分区数, 行数, Cell创建, 区头区尾标题,是否编辑,编辑完成,是否移动,移动完成,分区索引)
//2.delegate(选中某一行,Cell高度, 限制移动)
//重用机制
//1.展示cell时, 去重用池中根据表示符找cell
//2.如果没有cell,根据注册的cell类型和标示符,创建cell,并返回
//3.如果有cell, 直接返回
//4.当cell超出屏膜时,被重用池回收,准备下次使用
//多种cell的混合使用
//1.注册多种cell
//2.cell的标示符要保证不同
//cell高度自适应
//1.修改cell中某个视图的高度
//2.计算cell的高度
//3.delegate(行高)