【问题标题】:UITableView in a View controller by a UIViewController and not a UITableView视图控制器中的 UITableView 由 UIViewController 而不是 UITableView
【发布时间】:2011-03-03 09:10:48
【问题描述】:

我有一个视图,里面有很多东西,包括按钮、滚动视图和 tableView(ipad 应用程序)。我用 viewController 子类控制这个视图,但我不知道如何管理我的 tableView。我不知道方法放在哪里:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

我应该将它们添加到我的 ViewController 中还是应该创建一个新的 UITableViewController 子类(并“免费”获取它们)并在我以编程方式创建它时将我的 tableView 的 dataSource 和委托设置为该类?

我正在将要显示的数据存储在我的 appDelegate 中

.

【问题讨论】:

    标签: uitableview uiviewcontroller datasource


    【解决方案1】:

    您只需将 UIViewController 设置为 UITableView 的委托和数据源。而已。您不需要创建自己的 UITableViewController 子类来管理该 tableView。所以你可以把所有的子视图放在viewController的视图中。

    【讨论】:

      【解决方案2】:

      非常感谢,我知道了。我试图创建一个 tableView,然后设置它的数据源。事实上,更简单的方法是创建一个 tableViewController 并使用它的 .view 属性,该属性已经链接到它,并使用 addSubview 方法将它放在主 viewController 的视图中。

      干杯

      【讨论】:

      • 5 年后,您帮助我解决了我在动态单元格高度方面遇到的问题。出于某种原因,如果您在情节提要的视图控制器中添加 tableView,则单元格不会动态增长,但是当您将 tableViewController 的 view 添加到视图控制器的 view 时,它会起作用。感谢发帖。
      猜你喜欢
      • 1970-01-01
      • 2012-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      • 1970-01-01
      • 2011-11-19
      相关资源
      最近更新 更多