@TableView
最实用,最常用的界面组件
UITaboleView的构成:数据集的输入(data source),每行数据的显示(view factory(row data)),行操作(event handle)。如下图:
UITableView的学习地图:基本用法,cell定制,编辑模式和分区索引。
UITableView有两种风格:UITableViewStylePlain和UITableViewStyleGrouped。这两者操作起来其实并没有本质区别,只是后者按分组样式显示前者按照普通样式显示而已。
重复使用与cell identifier(概念重要)
UITableViewCell
cell content自定义时可以定义类型(系统提供了default(可放图标与名称),Value1(较前者多了一个detailLabel),Value2,Subtitle(无image))
accessory也有四种(checkmark,disclosureIndicator,none,disclosureutton)
联合UINavigation制作主从视图:
prepareForSegue(在viewDidLoad之前)
Cell的高度
-tableView:heightForRowAtIndexPath;(optional的方法)
.rowheight-》UITableViewAutomaticDimension(cell的高度都一样,未选择和调整时默认是这样)。
.estimatedRowHeight(预计高度)
Cell-Prototype Cell(可视化定制)
Bytype的方法
Xib中加载 (也可不register Xib,而是去register Class,但一定要实现load Nib,因为类不会自动实现自己的Nib)
componentsSeperateByString把字符串切割成数组
UITableViewController
当tableView嵌入在Controller时,可以用static cell
下拉刷新界面(如微博,V信)
刷新TableView
TableView并不知道dataSource有变化,用reloadDate的方法
TableView的交互
选中:响应
用代码选中
读取:NSindexPath *indexPathForSelectedRow(s)(加了s是针对多选)
控制表格滚动
scrollToRowAtIndexPath
编辑模式
带索引的表格
索引的本地化:UILacalizedIndexedCollation
长按
表格与搜索UISearch Bar,UISearchController