4

我想在我的表格视图上方显示一个 UIView,出于测试目的,我使用了一个搜索栏(以消除我的代码可能出现的任何问题)。

我的设置:
标签栏控制器
    MyCustomTableViewController
        查看
            TableView(用于自定义单元格高度
            )

我已将搜索栏定位在“窗口”的顶部并拉下表格视图,使其位于搜索栏的正下方。
所以在 IB 中,一切看起来都很棒。
但是当我启动应用程序时,tableview 占据了整个屏幕,并且找不到搜索栏。

我对 iPhone 开发很陌生,所以可能有一个非常简单的解决方案(?)。
/吉米

4

2 回答 2

4

真正简单的解决方案是:

  • 创建一个自定义 UIViewController 子类,该子类实现UITableViewDelegate并且UITableViewDataSource就像UITableViewController做的那样。还要加一个UITableView插座。
  • 在 XIB 文件中,将搜索栏UITableView放在视图控制器的视图中。
  • 将表格视图连接到tableView自定义的插座UIViewController
  • UITableView的委托和数据源连接到文件的所有者(UIViewController实现正确委托的自定义)

您现在有一个自定义视图控制器,它的工作方式与 a 一样,UITableViewController只是您可以完全控制它的布局。您以相同的方式实现委托。

于 2010-02-15T15:30:21.417 回答
1

如果您的 MyCustomTableViewController 实际上是 UITableViewController,那么您会在 IB 中注意到“视图”出口直接指向您的 UITableView,而不是 IB 中的根 UIView。这是 UITableViewController 对象的默认行为。只需将“视图”出口重定向到根 UIView,一切都应该正确显示。

于 2010-02-15T10:24:23.150 回答