This is the second app
How it looks like pp2 : a to-do list
The app lets you organise to-do items into lists and then check off these items once you're done with them. You can set a reminder on a to-do item that will make the iPhone pop up an alert on the due date, even when the app isn't running.
Playing with table viewspp6
Changing a regular controller into a table view controller pp 13
The anatomy of a table viewpp16 !!!!!
Two styles of tables: "plain and groped".
A cell is a view that shows a row of data that happens to be visible at that moment.
A handy new feature named prototype cells
A checkmark is provided by something called the accessory, which is a built-in subview that appears on the right side of the cell.
We need to set a reuse identifier on the cell. This is an internal name that the table view uses to find free cells to reuse when rows scroll off the screen and new rows must become visible. The table needs to assign cells to those new rows and recycling existing cells is more efficient than creating new cells. This technique is what makes your table views scroll smoothly.
You should give each cell type its own identifier, so the table view can assign the right cell to the right row. pp19
A tag of the label. pp28
Using tags is a handy trick to get a reference to a control without having to make a @property for it.
Tapping on the rows pp33
We are going to change this so that tapping the row will toggle the checkmark on and off.
The delegation patternpp35
MVC pp39
Three fundamental design pattern of iOS:
MCV
Delegation: making one object do something on behalf of another;
Target-Action: connecting events such as button taps to action methods.
Make our own object of type we designed.pp51
Adding new items to Checklist pp67
Part 2
about Icon in checklist cell pp75