I am just curious. In IB, we can put a tableviewcontroller. However, as far as I know, we always subclass that tableview controller right? That way we can implement delegate, et
No, this is not necessary to inherit your class with tableViewController. You can use table view by simply putting TableViewController in xib.
and setting its delegate and datasourse to file's owner you can draw the table cells.