iOS - TableView 和 TableView Controller 有什么区别

标签 ios uikit uitableview

在 Xcode 的对象库中,有两个选项可用于创建 TableView - TableView 和 TableView Controller 。 两者有何区别,何时使用?

最佳答案

TableViewController 是一个内置 TableView 的 ViewController。这将具有已经声明和设置的委托(delegate)方法。此 VC 已经是 TableView 委托(delegate)和数据源。它不能调整大小。优点是易于使用,缺点是灵 active 非常有限。

TableView 就是一个 TableView(UIView 的子类)。它可以添加到 ViewController 并调整大小,与另一个基于 View 的对象一起使用等。优点是灵 active ,缺点是您必须自己设置委托(delegate)和数据源方法(在我看来,非常值得花时间灵 active )。

另一个注意事项是,当使用新的静态 TableView 单元格(iOS5 的一部分)时,您必须使用 TableViewController。

关于iOS - TableView 和 TableView Controller 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8656136/

相关文章:

ios - 如何查看数组中存储的图像?

ios - 比较枚举和参数

ios - 从 Storyboard 转换到子类

iphone - 当导航栏是 super View 时,如何在导航栏后面放置一个 View ?

ios - 在更多菜单中更改 UITabBar 色调颜色

iOS - 更改 iCloud 容器名称

iOS 11.0 通用 : Subviews of UINavigationItem's titleView don't receive touch events?

ios - tableView.reloadData 清除数组 - 索引超出范围

objective-c - Objective-C : How to make background color of UITableView Consistent

ios - 多个 tableView 单元格中的多个 collectionView