子类 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 单元而不使用 uitableviewcontroller
在自定义 UIview 中设置 UItableview 的委托和数据源