@TableView
最實(shí)用超升,最常用的界面組件
UITaboleView的構(gòu)成:數(shù)據(jù)集的輸入(data source),每行數(shù)據(jù)的顯示(view factory(row data))入宦,行操作(event handle)哺徊。如下圖:
UITableView的學(xué)習(xí)地圖:基本用法,cell定制乾闰,編輯模式和分區(qū)索引落追。
UITableView有兩種風(fēng)格:UITableViewStylePlain和UITableViewStyleGrouped。這兩者操作起來其實(shí)并沒有本質(zhì)區(qū)別涯肩,只是后者按分組樣式顯示前者按照普通樣式顯示而已淋硝。
重復(fù)使用與cell identifier(概念重要)
UITableViewCell
cell content自定義時可以定義類型(系統(tǒng)提供了default(可放圖標(biāo)與名稱),Value1(較前者多了一個detailLabel)宽菜,Value2,Subtitle(無image))
accessory也有四種(checkmark竿报,disclosureIndicator铅乡,none,disclosureutton)
聯(lián)合UINavigation制作主從視圖:
prepareForSegue(在viewDidLoad之前)
Cell的高度
-tableView:heightForRowAtIndexPath;(optional的方法)
.rowheight-》UITableViewAutomaticDimension(cell的高度都一樣烈菌,未選擇和調(diào)整時默認(rèn)是這樣)阵幸。
.estimatedRowHeight(預(yù)計高度)
Cell-Prototype Cell(可視化定制)
Bytype的方法
Xib中加載 (也可不register Xib,而是去register Class芽世,但一定要實(shí)現(xiàn)load Nib挚赊,因?yàn)轭惒粫詣訉?shí)現(xiàn)自己的Nib)
componentsSeperateByString把字符串切割成數(shù)組
UITableViewController
當(dāng)tableView嵌入在Controller時,可以用static cell
下拉刷新界面(如微博济瓢,V信)
刷新TableView
TableView并不知道dataSource有變化荠割,用reloadDate的方法
TableView的交互
選中:響應(yīng)
用代碼選中
讀取:NSindexPath *indexPathForSelectedRow(s)(加了s是針對多選)
控制表格滾動
scrollToRowAtIndexPath
編輯模式
帶索引的表格
索引的本地化:UILacalizedIndexedCollation
長按
表格與搜索UISearch Bar,UISearchController