UITableView和始终可见的UITextField

时间:2009-07-31 05:35:42

标签: iphone iphone-sdk-3.0

我想创建一个结合了聊天功能的应用程序。我的问题是:如何在与UITableView相同的视图中始终显示UITextField?

显而易见的解决方案是创建我自己的UIView,其下面有一个UITableView和一个UITextField,但是UITableViewController似乎不喜欢我这样做,因为它期望连接的“视图”插座是一个UITableView,基本上是毁坏我的计划。

有想法的人吗?

3 个答案:

答案 0 :(得分:1)

我建议您在控制器和较小的“半视图”之间保持常规视图。这通常为我解决了问题,或者至少暴露了问题所在。

答案 1 :(得分:1)

不要使用UITableViewController。毕竟,它只是一个带全屏UITableView的标准控制器。你可以轻松自己动手。

使用标准的UIViewController并让它实现UITableViewDelegate和UITableViewDataSource协议(您不需要实现每个方法 - 只需要实现所需的方法)。然后给它一个UITableView作为iVar并将delegate和dataSource设置为self。调整大小,使其仅占用屏幕的一半,而其他视图则占用另一部分。您可以在IB中布置整个内容,也可以手动创建和定位视图+表格。

答案 2 :(得分:0)

如果您不需要UITableViewController提供的功能,那么您可以使用 带有< UITableViewDataSource,UITableViewDelegate>的UIViewController;协议。 因此,您的主viewController将接受任何类型的视图。