This is a table cell that has a label and a text field. It was designed to overcome a limitation that the keyboard usually covers text fields if they are on a cell that is in the bottom half of the screen. In this class it scrolls the table up automatically so the text field can be seen at all times.