如何使 PFQueryTableView 在 UIViewController 中工作
Posted
技术标签:
【中文标题】如何使 PFQueryTableView 在 UIViewController 中工作【英文标题】:How to make a PFQueryTableView work inside a UIViewController 【发布时间】:2015-01-22 03:02:20 【问题描述】:我试图弄清楚如何让 PFQueryTableViewController 的好处在嵌入了 TableView 的常规 UIViewController 中工作。因为显然我无法将解析中的数据加载到我的 TableView 上。它只是作为一个空白 tableView 弹出,其中没有我的 Parse 信息,除非代码在 UITableViewController 上运行,否则它没有问题。但我试图让我的程序在 UIViewController 中的表视图上运行。每当我将 @Interface 从 - @interface MainWall: UIViewController 更改为 @interface MainWall :PFQueryTableViewController 时,应用程序就会崩溃。
所以我的问题是,这有什么问题吗?我阅读了一些关于子类、子视图和容器视图控制器的信息,但除了 Parse 的 AnyWall 代码之外,没有人真正展示如何创建它们,这非常令人困惑。
【问题讨论】:
【参考方案1】:如果您正在寻找 Parse 提供的表格视图控制器,请使用 this:PFQueryTableViewController
(不仅仅是“PFQueryTableView”,我认为框架中不存在)
否则,您必须自己处理数据获取和所有事情,这与您通常在PFQueryTableViewController
中所做的没有太大区别,只是您必须在 viewDidLoad 中获取数据并存储 PFObjects 数组。
但是,您也可以使用容器并将 PFQueryTableViewController
放在另一个视图控制器中,但至少 我发现在我自己的视图控制器中处理 Parse 数据获取等对于我可以实现的多功能性更好.
【讨论】:
这是更好的答案,仅仅因为 parse 有 PFQTVC 并不意味着它很好。对于那些还不熟悉 obj-c 或 swift 的人来说,设置起来更容易。这是一个很好的起点,但是随着您的成长和学习,您会发现与使用您自己的 UITableView 并简单地查询它相比,这会导致更多的问题和更少的灵活性。您可以自己执行 PFQTVC 执行的所有任务,只是不要将其子类化。【参考方案2】:您是正确的,因为您必须使用容器视图控制器。 Here is a good link with a container view tutorial
【讨论】:
你暗示这是唯一的方法,你应该修改以澄清并包括教程中的一些参考资料,以消除link rot的潜在问题 终于解决了这个问题,是的,它奏效了!非常感谢您的链接!以上是关于如何使 PFQueryTableView 在 UIViewController 中工作的主要内容,如果未能解决你的问题,请参考以下文章
PFQueryTableView 在新数据更新或每分钟使用 Parse 刷新时自动刷新