子类 uitableview 已经在 UIView 中

Posted

技术标签:

【中文标题】子类 uitableview 已经在 UIView 中【英文标题】:subclass uitableview already in a UIView 【发布时间】:2011-06-11 06:59:04 【问题描述】:

我正在尝试在我的 UITableView 中实现 Leah 的“拉动刷新”代码 (https://github.com/leah/PullToRefresh)。但是,我有一个 UIView,因此不能按照要求对 tableViewController 进行子类化。

我的结构是

UIView
  - UITableView

所以在我的主 UIView 中有一个 UITableView。我显然使用 UIViewController - 这不能真正改变(我认为!)

我试图将界面生成器中的类更改为上面的自定义 uitableviewcontroller(拉动刷新),但它不允许我这样做。

关于如何子类化 UITableView - 而不是 tableViewController 的任何想法?

【问题讨论】:

【参考方案1】:

我是这样做的:

更改 PullToRefreshTableViewController 使其子类化 UIViewController,而不是 UITableViewController。接下来,在 PullToRefreshTableViewController 中添加一个名为 tableView 的 UITableView * 属性并进行合成。最后,修改您的视图控制器,使其继承 PullToRefreshTableViewController 而不是 UIViewController。

这应该会给你一个有效的实现。

【讨论】:

以上是关于子类 uitableview 已经在 UIView 中的主要内容,如果未能解决你的问题,请参考以下文章

UITableView:自定义手势使其不再滚动

子类化 uitableview 单元而不使用 uitableviewcontroller

UITableView 部分在设备旋转后失去交互

在自定义 UIview 中设置 UItableview 的委托和数据源

UIView 子类在 Swift 中设置自己的高度 + UIViewController 中的约束 + 情节提要

带有 UIView 子类的 UITableViewCell 在单元格上创建多个图层