(Geekband第五周)ios实战

@TableView

最实用,最常用的界面组件

UITaboleView的构成:数据集的输入(data source),每行数据的显示(view factory(row data)),行操作(event handle)。如下图:


(Geekband第五周)ios实战_第1张图片

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

你可能感兴趣的:((Geekband第五周)ios实战)