omz:forum

    • Register
    • Login
    • Search
    • Recent
    • Popular

    Welcome!

    This is the community forum for my apps Pythonista and Editorial.

    For individual support questions, you can also send an email. If you have a very short question or just want to say hello — I'm @olemoritz on Twitter.


    Populating TableView made in the designer from a list

    Pythonista
    3
    6
    6029
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • giraffe
      giraffe last edited by omz

      Hi, I'm struggeling with the tableview and the gui designer..
      How to connect the tableview with the data?

      I try to make a simple list, where you could add items via a textfield and an add-button.
      But I'm stuck with the tableview.
      I have a ListViewSimple2.py, containing the data:

      import ui
      data =['spam', 'ham', 'egg']
      datasource = ui.ListDataSource(data)
      
      view = ui.load_view('ListViewSimple2')
      view.delegate = datasource
      
      nav = ui.NavigationView(view)
      nav.present()
      

      And I have a ListViewSimple2.pyui, containing a tableview( + a button and a textfield).
      What do I have to do to make the tableview show my data?
      I set the TableViews DATASOURCE to datasource, but that seems not to be correct.
      But how to do it right?

      Maybe someone could push me in the right direction?
      Thanks very much in advance

      1 Reply Last reply Reply Quote 1
      • JonB
        JonB last edited by

        suppose your tableview is named tableview1, you would do
        view['tableview1'].data_source=datasource
        view['tableview1'].delegate=datasource

        1 Reply Last reply Reply Quote 3
        • giraffe
          giraffe last edited by

          Yes! It works! Thank you very much for your help! I was looking into the complete wrong direction - I tried to adjust the .pyui- file instead of my .py-file. Thank you again, I would have needed hours after hours to find my mistake.

          1 Reply Last reply Reply Quote 0
          • JonB
            JonB last edited by

            By the way, it is technically possible to add a custom attribute to a pyui, though I don't really recommend that approach. i.e {'data_source':mydatasource, 'delegate':mydatasource}, then you just need to define mydatasource before you load the pyui.

            1 Reply Last reply Reply Quote 1
            • giraffe
              giraffe last edited by

              Hello JonB and thank you :-) .I tried this and it also works well. But what would be the advantage/ disadvantage of this approach?
              The other way seems to be much easier. Sorry for this noob question, I'm just a beginner trying to get familiar with the ui...

              1 Reply Last reply Reply Quote 0
              • victordomingos
                victordomingos last edited by victordomingos

                Hi there. I am trying to get into Pythonista's ui module. I really need to grasp Tableview for use in a project I have been working. I haven't found a simple step-by-step tutorial, so I am trying to follow tips like these. After reading this conversation, I got a tableview made in the designer and the basic code to populated with a list (as shown above) and present it. It works.

                Now, the next step is: How can I change it after? How can I add lines to this table while it's being presented?

                1 Reply Last reply Reply Quote 1
                • First post
                  Last post
                Powered by NodeBB Forums | Contributors