When run this gives me a '-[UIView tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x81734d0'. Can anyone see if there is something wrong with my implementation/declaration of .numberOfRowsInSection()?

Edit: I've added a technique for method listing from here and run the view 'unconnected', it outputs the following list:

Do you tried to add "numberOfSectionsInTableView"?
–
user1126886May 28 '12 at 13:38

Tried it, but that but that isn't what's generating the exception, the exception complains about .numberOfRowsInSection:.
–
Jacob OscarsonMay 28 '12 at 14:08

The key here is that the error above implies you are trying to pass a method to a UIView not a UIViewController. You have either connected the delegate and datasource connectors to the view, not the viewcontroller, or something very weird is happening.
–
ThisDarkTaoMay 28 '12 at 14:31

Wow, you were right on the last comment! I'll mark your anwser as right and make a little edit in the question. Thanks a bunch for all your time!
–
Jacob OscarsonMay 28 '12 at 14:38

If you use the Storyboard in your project, you have to set the UIViewController's Class field to be your "FriendsController" on Identity Inspector of your storyboard.
So you can present your UIVIewController to be using your correct class (In this case, FriendController for you).

Is this initial view controller of the storyboard? And do you use the tableview on this UIViewController?
–
PeiMay 28 '12 at 14:33

I've seen your edited question. And I think that it is due to datasource of the tableview that you're using. Please check the datasources of them again and remove unnecessary items from them.
–
PeiMay 28 '12 at 14:40