UIView里面的UITableView? [关闭]

Posted

技术标签:

【中文标题】UIView里面的UITableView? [关闭]【英文标题】:UITableView inside UIView? [closed] 【发布时间】:2014-03-28 11:14:12 【问题描述】:

我有一个View Controller,我想在其中添加一个UIView 作为SubView

现在我还想添加一个TableView in side my UIView

我基本上是在避免添加新的视图控制器,只想使用子视图。

我的查询是:

    我是否需要为这种界面创建一个XIB file(因为我正在使用情节提要)

    我需要为delegate methods of tableView 创建一个单独的Class 吗?如果是,那它会是什么样子?

【问题讨论】:

你有什么尝试吗? 我正在考虑一种方法来实现这一点。在 iPhone 中 您应该从阅读 UITableView 的文档和调查示例开始 developer.apple.com/library/ios/documentation/uikit/reference/… 【参考方案1】:

这两个问题的答案都是否定的:

1) 您可以使用 XIB 或以编程方式创建层次结构来创建接口。随意使用您喜欢的方法。

2) 不,您可以(并且应该)将当前的 ViewController 设置为表视图的委托和数据源。要实现委托和数据源方法,我建议您阅读Apple documentation

【讨论】:

同意您的建议。我知道如何设置 VC 的委托和数据源只是有疑问。感谢您的回答 实际上你不应该使用视图控制器来实现委托和数据源,即使苹果在他们的例子中使用了它。它违反了单一职责原则。 doing-it-wrong.mikeweller.com/2013/06/… 和 bendyworks.com/geekville/articles/2014/2/… 了解更多信息。 我理解你的意思,但是当你决定使用系统开发时,你必须接受并遵循系统所说的。 Apple 建议您使用您的视图控制器广告代理和数据源,并且您应该这样做,因为遵循相同系统的其他程序员在 ViewControllers 中搜索它们。正常的 MVC 理论希望它们以不同的方式实现,但不在理论案例中,您在实际案例中,因此您必须对您的理论进行建模以包含您正在使用的系统。但我理解你的观点,这确实是一个好观点。 苹果没有说这个或那个。他们只是将某些方面的示例代码放在网上。他们让一切变得简单。不,我不必跟随他们,因为它很容易做得更好。甚至界面生成器也准备这样做。 cocoa 鼓励使用 mvc,而大多数例子都是糟糕的 mvc。如果你想跟随,就这样做。我想获得更好的技能和可重用的代码。【参考方案2】:

您可以通过编程方式添加表格视图并将其添加到 UIView 中

[yourView addSubView:tblView]; 

【讨论】:

是的,我知道这一点,但是如果我想要更多带有表格视图的 UI 元素怎么办? 然后创建一个单独的自定义单元格,您可以根据自己的需要添加 UIElement。

以上是关于UIView里面的UITableView? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

xCode UIView 与 UITableView [关闭]

当 UIView 的 needsUpdateConstraints 被调用时,UITableview 滚动到顶部[关闭]

UIView 从 UITableView “窃取”触摸

如何使用Objective C在UItableView中增加UIView高度?

根据 UIView 约束更新 UITableView 大小

在 UIView 中重新加载 UITableView