The most correct implementation with regards to OOP design? <p>Right now I have a subclass of <code>UICollectionViewCell</code> called <code>MyCollectionViewCell</code> and this class has a few <code>UITextViews</code> and as a result implements its own <code>UITextFieldDelegate</code> methods. I also have a subclass of <code>UIView</code> called <code>MyView</code> that is a container view for 2 <code>UIViews</code> all in the same <code>UIViewController</code> and has some methods that control the interactions between the two views. </p> <p>My question is should I create delegates for <code>MyCollectionViewCell</code> and <code>MyView</code> so that the <code>ViewController</code> can handle all the logic or should I keep the classes self contained so that they control their own actions which can be called via the <code>ViewController</code> that they are both contained in?</p>