UITableView繼承自UIScrollView
1. UITableView是一個(gè)表格控件
2. 使用UITableView設(shè)置數(shù)據(jù)的方法 :
1)UITableView需要一個(gè)數(shù)據(jù)源(dateSource)來(lái)顯示數(shù)據(jù)
2)UITableView會(huì)向數(shù)據(jù)源查詢一共有多少行數(shù)據(jù),以及每一行顯示什么數(shù)據(jù)
3)沒(méi)有設(shè)置數(shù)據(jù)源的UITableView只是一個(gè)空殼
4)凡是遵守UITableViewDateSource協(xié)議的對(duì)象都可以作為UITableView的數(shù)據(jù)源
? ? ?@interface ?UITableViewController : UIViewController<UITableViewDelegate, UITableViewDataSource>
UITableViewController是一個(gè)只包含UITableView控件的控制器,僅僅在整個(gè)界面上只有表格控件時(shí),才可以使用
優(yōu)點(diǎn): ?1、默認(rèn)已經(jīng)設(shè)置好了代理對(duì)象
? ? ? ? ?2、默認(rèn)已經(jīng)遵循了協(xié)議方法
? ? ? ? ?3、我們只需要實(shí)現(xiàn)對(duì)應(yīng)的方法即可
注意點(diǎn):在使用self.view和self.tableView 時(shí)的區(qū)別:
self.tableView不僅擁有self.view中的所有方法,還添加了tableView的方法
Frame模型:
當(dāng)表格中的內(nèi)容不一致,需要?jiǎng)討B(tài)地計(jì)算行高時(shí),就會(huì)用到frame模型
1.創(chuàng)建frame模型
2.讓frame模型計(jì)算行高
3.將存放為數(shù)據(jù)模型的數(shù)組變?yōu)榇娣舊rame模型數(shù)組