objective-c - UITableView 与其他元素结合 - 如何创建和使用 View ?

标签 objective-c ios uitableview

我的项目即将完成我需要它做的所有事情。它有一个主页,其中有四个按钮,可让您选择一个选项。然后,从这些选项启动一个表格 View 页面,并显示来自网站的已解析 XML 提要。然后,您可以选择表中的选项之一来查看该项目的详细 View 、查询等。

我的问题是我需要向 TableViewController 页面添加更多元素,而不是 tableview 本身。我想要一个自定义的后退按钮(不是导航 Controller 标准)加上一些标签、图像等。

在 TableViewController xib 中,tableview 本身填充页面。我无法调整它的大小以在其上方添加更多元素。我可以在桌面 View 上方添加一个“ View ”窗口,并将内容放入其中。但它似乎将 View 添加到 TableView 中。这意味着当我滚动表格时,其他元素(例如新的后退按钮)将作为表格的一部分滚动。

所以我想知道我是否需要这个页面不是一个 TableView Controller ,而是一个 View Controller ,里面有一个 TableView ,以及我的其他带有按钮的 View 等。这是正确的方法吗?但如果是这样的话,那么我如何在代码中实例化 tableviewcontroller 呢?因为我的页面将不再是那种类型 - 它只是一个 View Controller 。但在代码中我正在制作一个 tableviewcontroller .. 说实话,我有点害怕这条路线。

对此的任何启发都将不胜感激,因为各种搜索都没有让我变得更明智。谢谢。

最佳答案

要自定义它,可以这样做:

  • 将您的类更改为 View Controller ,它实现 TableViewDelegate 和 TableViewData Source 协议(protocol)。
  • 在 Controller 的 View didLoad 中,创建 TableView ,设置其委托(delegate)、数据源以及您希望的任何其他属性,并将其作为 subview 添加到您的 View 中。

    tableView = [[[UITableView alloc] init] autorelease];
    tableView.delegate = self;
    tableView.dataSource = self;
    // .. Other customization
    [self.view addSubview:tableView];
    

我建议以编程方式而不是 IB 进行此操作。

关于objective-c - UITableView 与其他元素结合 - 如何创建和使用 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10025301/

相关文章:

ios - iOS/移动版 safari 与现代浏览器标准的符合程度如何?

ios - 如何在运行时判断 iOS 应用程序是否正在通过 Crashlytics Beta 安装运行

ios - 将 UITableViewCell 恢复到正常编辑模式

ios - 使用 Core Data + RestKit 0.2.x 自动删除并重新创建持久数据存储

iphone - 带有 NSAttributedString 的 UITextView - 不应用属性

iphone - 如何使用 Accelerate 框架从矩阵中查找特征值和特征向量?

ios - UITableViewCell 基于单元格单击的高度

swift - 缓存的图像闪烁

ios - 等待很多异步调用执行回调

ios - UIBackButton 背景图像未出现