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 滚动到顶部[关闭]