在 UIViewController 中使用自定义 UITableView
Using a custom UITableView in UIViewController
所以我有一个 VC,它有 700 多行代码,所以我决定重构并将所有 table 视图逻辑放到它自己的 class 中。我认为这与制作自定义 UITableViewCell 非常相似。我制作了自定义 class 并复制粘贴了我在 VC 中拥有的所有功能。在情节提要中,我将 class 从 UITableView 更改为我的自定义 class。删除了我的 VC 作为委托和数据源。
但是,当我 运行 它时,应用程序加载但 table 视图是空的。
有什么想法我遗漏了一些重要的东西吗?
您是否设置了 tableView 的数据源并委托给您的新子类?本质上,self
?
观点很愚蠢。视图不应管理内容。相反,他们应该以 可重用 的方式呈现来自外部的内容集。具有静态内容的视图并不真正可用。
如果您想继承 UITableView
来管理颜色、插图,那就去做吧。但是它的内容应该不是自己管理的,而是由控制器来管理的。
所以我有一个 VC,它有 700 多行代码,所以我决定重构并将所有 table 视图逻辑放到它自己的 class 中。我认为这与制作自定义 UITableViewCell 非常相似。我制作了自定义 class 并复制粘贴了我在 VC 中拥有的所有功能。在情节提要中,我将 class 从 UITableView 更改为我的自定义 class。删除了我的 VC 作为委托和数据源。
但是,当我 运行 它时,应用程序加载但 table 视图是空的。
有什么想法我遗漏了一些重要的东西吗?
您是否设置了 tableView 的数据源并委托给您的新子类?本质上,self
?
观点很愚蠢。视图不应管理内容。相反,他们应该以 可重用 的方式呈现来自外部的内容集。具有静态内容的视图并不真正可用。
如果您想继承 UITableView
来管理颜色、插图,那就去做吧。但是它的内容应该不是自己管理的,而是由控制器来管理的。