【问题标题】:TableView in ViewController instead of TableViewController for Datan| Parse.comViewController 中的 TableView 而不是 Datan 的 TableViewController| Parse.com
【发布时间】:2015-02-20 17:30:34
【问题描述】:

我在 Parse.com 中使用 Swift。我有一个桥接头,所以我认为我可以在 swift 项目中使用 Objective-C,但有时我会出错,所以我想确保在同一个项目中正确使用这两种语言。

我仍然不清楚如何使用 tableView 从 Parse 加载信息,而不是使用 tableViewController 进行附加自定义。我希望能够在包含 tableView 对象的视图控制器中使用所需的方法,并重新加载该信息以填充该元素。

我需要更新有关适当类的要求以及是否需要子类以及如何进行子类化。我已经为视图控制器生成了自己的类并连接了tableView 对象,但我仍然不清楚如何从普通的tableviewcontroller 调用方法,或者我是否可以简单地将所需的方法放在视图控制器中。我正在了解 PFClasses 以及所需的功能需要哪些。

我目前还不清楚这种安排中代表、数据源和其他相关项目的通信。我正在完成项目。我还是 Objective-C 的新手,还没有记住所有的方法等等,所以我还在学习。

【问题讨论】:

    标签: swift parse-platform tableview


    【解决方案1】:

    可以使用普通的UIViewController 并使用手册UITableView 而不是使用UITableViewController。如果您这样做,您需要确保您的 UIViewController 实现了 UITableViewDataSourceUITableViewDelegate 协议。

    如果您使用的是 IB,您还需要确保将您的自定义 UITableView 类连接到正确的插座;或者您可以在代码中创建您的视图。这取决于你。

    现在对于解析特定数据,您可以做的是您可以通过多种方式处理您的 parse.com 数据;响应 UI 手势、表格加载时或在后台。无论哪种方式,一旦您加载了解析数据,您只需要确保您的UITableViewnumberOfRowscellForRowAtIndexPath 中正确响应。

    如果您刚开始并有具体问题,请随时提出更多问题。但简而言之,是的,这是可能的。我实际上比使用UITableViewController 更喜欢这个,因为它给了我更多的灵活性。我一般不使用 IB。

    【讨论】:

    • 感谢您的指导。稍后我将处理一个样本。我目前正在处理查询,并让您知道它是如何工作的。一般来说,我没有看到它有任何问题,并且互联网没有太多信息可以使用,否则使用 UITableViewController。
    • 我会将 tableview 的委托和数据源更新到视图控制器。我是否需要向视图控制器类添加任何其他信息,例如指定委托协议?我可以简单地将所需的方法复制并粘贴到视图控制器中并根据需要进行更新吗?
    • 如果您的视图控制器实现了委托和数据源,您需要将所需的方法粘贴到视图控制器中。我通常做的是去苹果参考UITableViewDelegateUITableViewDatasource并复制我需要的Swift/Objective-C函数定义,然后我实现它们。
    猜你喜欢
    • 2012-10-18
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多