How to populate TableView

I start by saying that I read all the documentation is that I do not want to steal your time.
I’m having some problems with “populate a table view”. I think so I’m just wrong but I can not figure out where. Here is my code.

class DiscoverTableViewController: UITableViewController {

    var backendless = Backendless.sharedInstance()


    var contacts = []


    override func viewDidLoad() {







    override func 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 contacts.count



    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

        let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)

        let contact: Contact

        // Configure the cell...

        contact = contacts[indexPath.row] as! Contact



        cell.textLabel!.text =


        return cell



    override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {

        // you need to implement this method too or you can't swipe to display the actions




    override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {

        // the cells you would like the actions to appear needs to be editable

        return true



    func fetchingUsersSync() {


        Types.tryblock({ () -> Void in


            let dataStore = self.backendless.persistenceService.of(Contact.ofClass())

            let users = dataStore.find()




            let currentPage = users.getCurrentPage()


            print("Loaded \(currentPage.count) user objects")


            print("Total users in the Backendless starage - \(users.totalObjects)")


            for contacts in currentPage as! [Contact] {

                print("user name = \(")






            catchblock: { (exception) -> Void in

                print("Server reported an error (SYNC): \(exception as! Fault)")




and my Contact class

class Contact : NSObject {
    var objectId : String?
    var name : String?
    var url: String?
    var phone : String?
    var title : String?

and my output (I think is correct, but how to populate myTableView with this output)?

Loaded 9 user objects

Total users in the Backendless starage - 9

user name = Optional("mattia")

user name = Optional("mattia")

user name = Optional("Stefania ")

user name = Optional("Stefania ")

user name = Optional("Stefania ")

user name = Optional("Stefania ")

user name = Optional("Stefania ")

user name = Optional("Mattia")

user name = Optional("Mattia")

Hi Mattia,

This is an implementation of TableView Populating in an attachment, it looks like that as you need (only change ‘.txt’ -> ‘.swift’). You could investigate it. Hope it will be helpful for you.

tkVNsYxe.txt (5.03kB)


great, thank you. :wink:

Have a nice day,