模型视图控制器中tableview的最佳实现

时间:2017-03-31 18:01:16

标签: swift uitableview model-view-controller uiview uiviewcontroller

模型视图控制器中tableview的最佳实现是什么?  我正在以编程方式开发没有故事板的应用程序。

是否可以在UIView中实现TableView?我试了一下,但是如果我在视图中实现TableView,当控制器重新执行按钮动作时,我无法修改或访问ViewView的tableView ...

之后,我尝试在ViewController中实现tableView并且它工作得很好,但我不知道这是否是一个很好的实现,因为当我想用Piker实现TextView / TextField时我发现了同样的问题,例如。

我的目标是拥有一个带有视图和控制器(按钮等)的清晰的viewController代码,现在我发现自己带有一个uiviewController,其中包含视图和倍数组件,当我希望组件位于相应的视图中时。

非常感谢!

1 个答案:

答案 0 :(得分:0)

这一切都是可能的,而你遇到的问题并不是因为它是你不应该做的事情,而是因为它本身与之前的工作方式略有不同。要直接回答你的问题,我会直接将tableView实现为模态视图控制器,作为UITableViewController或继承表视图委托和数据源的UIViewController(如果你不希望表视图被选中,则选择此方法)用完整个模态视图控制器的空间。

TableViews易于使用,但了解它们如何工作的每个细节将使您更强大并能够在任何这些场景中使用它们。我不打算给你写一份关于它们使用的指南,但是在你宣布任何事情之前都要继续研究它们#34;不能做到#34;。

在这些不同的场景中,了解实现委托方法的类变得非常重要。在UITableViewCell的子类中使用textfields委托的实现通常最简单,而不是在它们所在的UIViewController中。这允许更模块化的创建。

我发现使用故事板可以更快地学习曲线,也可以节省时间。如果你的电脑速度非常慢,我会给你一个没有故事板工作的借口。