UITableView基本上是工作中最常用坑最多的一個(gè)控件了。因?yàn)轫?xiàng)目需求。用UITableView搭建過幾個(gè)負(fù)責(zé)的界面。碰到過很多坑孤个。其實(shí)說到底還是基礎(chǔ)知識(shí)掌握不牢固。所以今天把代理方法的執(zhí)行順序打印出來沛简。
稍微做了一下去重處理齐鲤,順序大概是這樣的
-[ViewController tableView:heightForHeaderInSection:] ? // 如果你的UITableView有header或者footer,這第一個(gè)執(zhí)行的方法椒楣,如果這個(gè)方法里面有用到數(shù)據(jù)源给郊,一定要判斷是否為空。
-[ViewController tableView:heightForFooterInSection:]
-[ViewController tableView:numberOfRowsInSection:] ?// 一直以為這是第一個(gè)捧灰,但僅僅是沒有header或者footer的情況下淆九。
-[ViewController tableView:cellForRowAtIndexPath:]
-[ViewController tableView:viewForHeaderInSection:]
-[ViewController tableView:viewForFooterInSection:]