Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Houses data model
- import Foundation
- class Houses : NSObject{
- var houseName: String?
- var UsersInHouse = [BackendlessUser]()
- var ownerId: String?
- var objectId : String?
- }
- ________________________________________________________________________________________
- // Post data model
- import Foundation
- class Posts : NSObject {
- var Author: BackendlessUser?
- var HousePostBelongsTo: Houses?
- var PostText: String?
- var PostVoteCount: Int = 0
- var ownerId: String?
- var objectId: String?
- var imageURL: String?
- }
- ________________________________________________________________________________________
- //
- // HousesTableViewController.swift
- // HousesApp
- //
- // Created by Lekan Adeyeri on 3/9/16.
- // Copyright © 2016 Lekan Adeyeri. All rights reserved.
- //
- import UIKit
- class HousesTableViewController: UITableViewController {
- let APP_ID = "IGNORE"
- let SECRET_KEY = "IGNORE"
- let VERSION_NUM = "v1"
- var backendless = Backendless.sharedInstance()
- var houses: [Houses]! = []
- var error: Fault?
- @IBOutlet weak var table: UITableView!
- override func viewDidLoad() {
- super.viewDidLoad()
- backendless.initApp(APP_ID, secret:SECRET_KEY, version:VERSION_NUM)
- self.backendless.userService.getPersistentUser()
- let user = self.backendless.userService.currentUser
- if (user == nil) {
- Utilities.loginUser(self)
- } else {
- self.loadData()
- }
- findHousesUserIsIn()
- self.table.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
- self.table.dataSource = self
- self.table.delegate = self
- // Uncomment the following line to preserve selection between presentations
- // self.clearsSelectionOnViewWillAppear = false
- // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
- // self.navigationItem.rightBarButtonItem = self.editButtonItem()
- }
- func findHousesUserIsIn() {
- self.backendless.userService.getPersistentUser()
- let user = self.backendless.userService.currentUser
- let whereClause = "UsersInHouse.objectId = '\(user.objectId)'"
- let dataQuery = BackendlessDataQuery()
- dataQuery.whereClause = whereClause
- let houseObjects = self.backendless.persistenceService.find(Houses.ofClass(),
- dataQuery:dataQuery) as BackendlessCollection
- if error == nil {
- self.houses.appendContentsOf(houseObjects.data as! [Houses]!)
- for house in houseObjects.data as! [Houses] {
- print(house.houseName)
- }
- }
- else {
- print("Server reported an error: \(error)")
- }
- }
- func loadData() {
- var houses: [Houses]! = []
- }
- override func didReceiveMemoryWarning() {
- super.didReceiveMemoryWarning()
- // Dispose of any resources that can be recreated.
- }
- // MARK: - Table view data source
- override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
- // #warning Incomplete implementation, return the number of sections
- return 1
- }
- override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
- // #warning Incomplete implementation, return the number of rows
- return houses.count
- }
- override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
- let cell = tableView.dequeueReusableCellWithIdentifier("houseCell") as! HousesCell
- cell.bindData(self.houses[indexPath.row])
- // Configure the cell...
- return cell
- }
- override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
- tableView.deselectRowAtIndexPath(indexPath, animated: true)
- let house = self.houses[indexPath.row]
- let houseId = house.objectId! as String
- print(houseId)
- }
- }
- ________________________________________________________________________________________
- //
- // HousesCell.swift
- // HouseApp2
- //
- // Created by Lekan Adeyeri on 3/21/16.
- // Copyright © 2016 Lekan Adeyeri. All rights reserved.
- //
- import UIKit
- class HousesCell: UITableViewCell, UIScrollViewDelegate {
- @IBOutlet var houseNameText: UILabel!
- override func awakeFromNib() {
- super.awakeFromNib()
- // Initialization code
- }
- override func setSelected(selected: Bool, animated: Bool) {
- super.setSelected(selected, animated: animated)
- // Configure the view for the selected state
- }
- func bindData(house: Houses) {
- self.houseNameText.text = house.houseName! as String
- }
- }
Add Comment
Please, Sign In to add comment