2009-07-31 59 views
1

我想創建一個結合了聊天功能的應用程序。我的問題是這樣的:我怎麼能有一個UITextField始終可見在與UITableView相同的視圖?UITableView和始終可見的UITextField

明顯的解決辦法是創建有一個UITableView和它下面爲UITextField我自己的UIView,但是的UITableViewController似乎不喜歡我這樣做,因爲它希望連接的「視圖」出口是一個UITableView,實質上破壞我的計劃。

任何人有想法?

回答

1

請勿使用UITableViewController。畢竟,這只是一個帶有全屏UITableView的標準控制器。你可以輕鬆推出自己的產品。

使用一個標準的UIViewController並讓它實現UITableViewDelegate和UITableViewDataSource協議(你不需要實現每個方法 - 只需要)。然後給它一個UITableView作爲iVar並將委託和數據源設置爲self。調整大小以使其只佔用一半的屏幕,而其他視圖則佔據另一部分。您可以在IB中佈置整個事物,或者手動創建和定位視圖+表格。

+0

當你說iVar你的意思是IBOutlet? :) – 2009-08-01 05:07:45

+0

它可以是一個IBOutlet,但您也可以創建並以編程方式進行放置。可能更容易在IB中調整並分配給IBOutlet。 – Ramin 2009-08-01 09:21:51

1

我建議在控制器和較小的「半視圖」之間粘貼常規視圖。這通常會爲我解決問題,或者至少揭露問題的可能性。

+0

我試過了,但後來我不能使用UITableViewController;它不會接受常規視圖! – 2009-08-01 05:08:16

0

如果你不需要的功能,提供的UITableViewController,比你可以用 的UIViewController與< UITableViewDataSource,的UITableViewDelegate >協議。因此,你的主視圖控制器將接受任何類型的視圖。