tableView是最最基礎(chǔ)的視圖.其中涉及的知識(shí)甚多,我將陸陸續(xù)續(xù)更新我的理解.
1MVC
2Controller對(duì)tableView的持有
2.0tableView的使用
2.01tableView使用經(jīng)典的代理模式來(lái)實(shí)現(xiàn)和Controller的交互,詳細(xì)代碼先不交代.總體上分為
1繼承UITableViewController,實(shí)現(xiàn)協(xié)議方法;
2創(chuàng)建tableView,Controller持有tableView遵守協(xié)議,實(shí)現(xiàn)方法.至于sb,xib方法都是會(huì)在大框架下做補(bǔ)充的.
待補(bǔ)充1tableView實(shí)現(xiàn)原理 2UIScrollView實(shí)現(xiàn)cell的滑動(dòng) 3重用池原理 4cell的多種用法 5自定義cell 6cell賦值的優(yōu)劣方法
3Model與tableView如何交互及數(shù)據(jù)源的刷新
由于在MVC模式下,View和Model不能直接交互,數(shù)據(jù)刷新只能通過(guò)Controller做數(shù)據(jù)邏輯處理,然后刷新數(shù)據(jù)reloadData(有單獨(dú)刷新某一行的方法,待補(bǔ)充).
待補(bǔ)充 1我為什么想到了字典轉(zhuǎn)模型... 2數(shù)據(jù)的界面刷新和數(shù)據(jù)的網(wǎng)絡(luò)刷新(單個(gè)刷新和整體刷新) 3對(duì)于tableView如何處理model
4待續(xù)
5cell的自定義和cell重用機(jī)制(cell賦值重用解決方法1.如果cell不是很多就給每個(gè)cell設(shè)置一個(gè)reuserId,每個(gè)cell只會(huì)重用自己的cell.2賦值前清楚cell的子控件 3)
對(duì)于文章的整體思路做一個(gè)梳理,陸續(xù)整理上傳.敬請(qǐng)期待.