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
-
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 -
suppose your tableview is named tableview1, you would do
view['tableview1'].data_source=datasource
view['tableview1'].delegate=datasource -
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.
-
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 definemydatasource
before you load the pyui. -
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... -
Hi there. I am trying to get into Pythonista's
ui
module. I really need to graspTableview
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?