IOS 玩轉UITableViewController和tableView

iphone和Ipad開發中UITableViewController和TableView應該是用得比較多得控件。但是你是會因爲寫這些控件寫得多了而厭煩。

所有怎麼讓這個控件一直能用,怎麼讓這個控件寫起來簡單。是很必須。特別是UITableViewController把dataSouce的業務邏輯集成在自己身上而讓看起來扎亂無章。

1.解決UITableViewController一直能用下。

那就是自己寫個基類的UITableViewController,然後其他的來繼承。這樣可以把相似的功能都寫入基類中。

比如我創建了一個自己的基類定義了一個屬性isScroll用來確定什麼時候TableView可以滾動。

wKiom1Pt3eDTgWmzAAErv_Ny6uE678.jpg

然後我們可以在.m文件中寫入相似的功能 ,比如沒有數據的時候顯示一個暫無數據或者數據加載中得圖片。

TableView多出來的地方顯示空白等。


wKioL1Pt3vijgBj4AAZW8xrWzP8917.jpg

然後其他的繼承這個就有它相似的特性了。


2.dataSouce的內容集成在UITableViewController太挫了有沒有。

所有我們要把跟數據有關的提取出來。

首先

wKioL1Pt3vbi4fsLAAFJ4ArfHXA795.jpg

很簡單是不是。


我們還要定義一個block 你也可以用delegate看個人喜好這個block用來獲取cell和區分各種不同的cell

wKiom1Pt3eCRfmsvAABUzcwLTkk627.jpg

然後把相應的代理方法實現一下就Ok啦

wKiom1Pt3d7jx1nVAAOjEIEohQM307.jpg

最後我們來看看是不是我們的UITableViewController是不是真的不需要寫這些了。


wKiom1Pt3d7QCxDwAAToCd2OUN8257.jpg

發現沒就這樣end。沒有一點datasource的代碼哦。用block去返回cell的實現。用keys去區分cell的選擇。

資源下載地址http://download.csdn.net/detail/wjszf/7762843


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章