My app will have a tableview with a picture and a title on each row, when the user taps it, it will open another view with that title, some texts and some pictures. 

Now, I want each user to have different items in the tableview. For making it easier, suppose it is going to be a todo list like this:

1. Wash the car (Picture1) (video1) (InstructionsText)
2. Go to the groceries store (Pic2) (Vid2) (instrText2)
3. Pay the Bills (Pic3) (Vid3) (instrText3).

Now, I want to assign these items differently for each user, and show in a tableview.

USER 1 TABLE VIEW

1. Wash the car (Picture1) (video1) (InstructionsText)
2. Pay the Bills (Pic3) (Vid3) (instrText3).

USER 2 TABLE VIEW

1. Pay the Bills (Pic3) (Vid3) (instrText3).

USER 3 TABLE VIEW

1. Wash the car (Picture1) (video1) (InstructionsText)
2. Go to the groceries store (Pic2) (Vid2) (instrText2)

...

Now, here's my idea: each of these tasks should open a view controller with pictures, videos and text related to them. Using Core Data, I could create a modal, a entity called TodoList and attributes like title, text. First question: Can I create attributes for videos and pictures as well and store them here?

Suppose I have 500 different tasks, I will have to create a view controller for each, right? How would I relate these tasks to each user, like the example above? So each user would have his own tableview with the tasks leading to view controllers.

Assuming it is possible to make this work, how could I change the tasks assigned to each user directly, without having to use xcode or doing it programatically?