1

如何将 Backendless 数据库中的所有对象放入 iOS 应用程序中的 UITableView?

查看他们的文档,它没有明确说明如何获取所有对象。(我是平台新手)

任何帮助,将不胜感激!

4

3 回答 3

1

从这个开始: https ://backendless.com/feature-16-data-retrieval-api-how-to-load-objects-from-an-mbaas-storage/

然后继续这个:https ://backendless.com/feature-17-data-paging-or-how-to-efficiently-load-large-data-sets-in-a-mobile-app/

两篇文章都包含 Swift 中的具体示例。

于 2016-02-09T16:08:33.480 回答
1

这是我在 Swift 中的做法(对于我的 Blurb 对象表):

  func retrieveBlurbs() {
    let query = BackendlessDataQuery()
    // Use backendless.persistenceService to obtain a ref to a data store for the class
    let dataStore = self.backendless.persistenceService.of(Blurb.ofClass()) as IDataStore
    dataStore.find(query, response: { (retrievedCollection) -> Void in
      print("Successfully retrieved: \(retrievedCollection)")
      self.blurbs = retrievedCollection.data as! [Blurb]
      self.tableView.reloadData()
      }) { (fault) -> Void in
        print("Server reported an error: \(fault)")
    }
  }

我也是 Backendless 的新手,非常喜欢它!它很像 Parse,但在很多方面都更好。

于 2016-02-09T15:38:32.410 回答
0

尝试这个:

- (void)viewDidLoad {
   [super viewDidLoad];
   [self getDataFromBackendless];
}

-(void)getDataFromBackendless {
    @try {
        BackendlessCollection *documents = [backendless.persistenceService of:[YOUR_TABLE_NAME class]];
        currentPage =[documents getCurrentPage];
    }
    @catch (Fault *fault) {
        NSLog(@"Server reported an error: %@", fault);
    }
}

然后执行 UITableView 方法:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
      return [currentPage count];
}
于 2016-04-12T18:52:11.823 回答