如何使 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 刷新时自动刷新

如何在 Material-UI 中使按钮居中

如何使程序运行在UI线程

如何使材料 UI 的自动完成字段成为必需?

如何使 UI 元素在加载时呈现,但随后依赖于按钮进行进一步更新

在Material-UI中处于只读状态时如何使文本字段不可单击