title: iOS : Setting actions, datasources and delegates not to the file's owner
body: <p>Maybe those are two different questions, but they basically ask the same thing.
  I have a single view app, on my screen I have a <code>Table View</code> and a <code>Collection View</code>. <br/><br/>
  1) I want to provide a <code>datasource</code> (and <code>delegate</code> of course) for my tableview and for my collection view, but I don't want it to be in the same (main) <code>ViewController</code> file (in purpose of cleaner code). But the interface builder only allows me declaring as <code>datasource</code> (and <code>delegate</code>) the file's owner, which is the view controller. How can I do this? Is declaring programatically the right way? If so, where should it be done? Or, maybe, separating the datasources (and delegates) from the <code>ViewController</code> isn't the best practice?<br/><br/>
  2) In my table view's custom cells I have a button I wan't to deal with the button's actions in the same place (file) I deal with row selection (delegate obj). But once again the IB only let's me to connect the action to the custom cell class. How can I connect the action to another place?</p>
  
  <p>Thank you for your answers in advance, <br/>
  Dan   </p>