2011-01-19 98 views
3

我是iPhone編程的初學者。我的第一個應用程序是一個UITableViewController,但現在我想嘗試一點點。我們的想法是創建一個自定義佈局是這樣的:iPhone UITableViewController自定義佈局

佈局:

--------------------- 
Image  | Button  
--------------------- 
UICalendar 
--------------------- 
UITableView 
--------------------- 
Button  | Button 
--------------------- 

問題1: 正如你可以看到,我想添加一些額外的UI elemnts。我見過的所有教程都將UITableViewController描述爲單個UITableView(控制器中沒有包含其他UI元素)。 所以我的問題是有可能擴展UITableViewController有這種佈局?什麼是正確的方式來做到這一點?

問題2: 對於我的UITableViewController不使用XIB文件,但有些人做的。爲什麼在創建UITableViewController時會使用XIB文件?有什麼好處?最佳做法是什麼?

更新: 其實我在想的是爲UICalendar(UICalendarController)和UITableView(UITableViewController)分開控制器。我只是不知道如何實現這一點。

Thx。

回答

6

的那種你正在試圖做的事情的標準方法是不繼承UITableViewController或使用XIB文件來定義與UITableViewController連接視圖的接口,而是使用UIViewController與XIB碰巧包含一個UITableView的文件。

您必須在UIViewController子類中實現UITableViewDataSourceUITableViewDelegate協議,但這並不困難。

UITableViewController是有點脆和限制類的,很遺憾。創建自己的類使用UITableView並不難,但對於許多人來說,正確的方法不是從UITableViewController開始,這很不直觀。

+0

接近我想要的:)。我用協議做了一個例子,它工作。當我嘗試將UITableView的功能分離到新的控制器時,我得不到它。那可能嗎?請參閱我的更新消息。 – xpepermint 2011-01-19 17:35:28

0

在iPhone,您可以創建通過編程每個控制,或者您可以使用XIB。 XIB通過使用控件的本地特性使工作變得簡單。如果您想擴展控件及其功能,請創建自定義類並手動創建它們。

來到UITableView的,是你的一個細胞的代表性?否則,您可以創建自定義單元格並將其添加到表格視圖中。爲了創建自定義表格視圖單元格,你必須從UITableViewCell擴展你的類並實現它們。

+0

我應該使用的UITableViewController我的情況或UIViewController的還是怎麼了? – xpepermint 2011-01-19 17:25:35