衆所周知,Cocoa Touch中的表視圖是其中最細微的框架元素之一。爲了方便起見,Apple給了我們一個很好的視圖控制器類,以便將視圖的功能封裝在vc中,即UITableViewController
。Objective-C/iOS:爲自定義視圖創建UITableViewController的子類
與此同時,有時候我們希望利用表視圖的功能而不佔用整個屏幕。但是,通過繼承UITableViewController
似乎沒有辦法做到這一點。相反,我必須連接桌面視圖並手動訂閱UITableViewDelegate
和UITableViewDataSource
。如果我嘗試子類UITableViewController
,我的應用程序崩潰之前,它甚至可以把視圖在屏幕上...
我的問題是,有什麼我失蹤?當子類UITableViewController
,我掛鉤我的自定義表視圖到UITableViewController
的tableView屬性。還有什麼我需要做的嗎?
學習這樣做的正常方式(委託/數據源等)。一旦你完成了它,這很容易,而且更靈活 - 擁有很好的技能。無論如何...你自己寫了這個類還是讓xcode爲你生成了它? – Dustin 2012-07-16 16:10:32
不要繼承UITableViewController。如果你需要做任何事情而不是給你(和大多數人),使用普通的UITableView並自己定製它。這真的只是用於最簡單的情況。 – Dima 2012-07-16 16:28:48
請參閱:http://cocoawithlove.com/2009/03/recreating-uitableviewcontroller-to.html – petert 2012-07-16 16:44:57