2009-07-31 40 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 >协议。因此,你的主视图控制器将接受任何类型的视图。