iphone和Ipad開發中UITableViewController和TableView應該是用得比較多得控件。但是你是會因爲寫這些控件寫得多了而厭煩。
所有怎麼讓這個控件一直能用,怎麼讓這個控件寫起來簡單。是很必須。特別是UITableViewController把dataSouce的業務邏輯集成在自己身上而讓看起來扎亂無章。
1.解決UITableViewController一直能用下。
那就是自己寫個基類的UITableViewController,然後其他的來繼承。這樣可以把相似的功能都寫入基類中。
比如我創建了一個自己的基類定義了一個屬性isScroll用來確定什麼時候TableView可以滾動。
然後我們可以在.m文件中寫入相似的功能 ,比如沒有數據的時候顯示一個暫無數據或者數據加載中得圖片。
TableView多出來的地方顯示空白等。
然後其他的繼承這個就有它相似的特性了。
2.dataSouce的內容集成在UITableViewController太挫了有沒有。
所有我們要把跟數據有關的提取出來。
首先
很簡單是不是。
我們還要定義一個block 你也可以用delegate看個人喜好這個block用來獲取cell和區分各種不同的cell
然後把相應的代理方法實現一下就Ok啦
最後我們來看看是不是我們的UITableViewController是不是真的不需要寫這些了。
發現沒就這樣end。沒有一點datasource的代碼哦。用block去返回cell的實現。用keys去區分cell的選擇。
資源下載地址http://download.csdn.net/detail/wjszf/7762843