Если вы создаете подкласс UITextView, зачем вам устанавливать себя в качестве делегата? Делегат используется только для уведомления кода за пределами UITextView о том, что что-то изменилось в UITextView. Это означает, что UITextView сначала уведомляется об изменениях в себе, и с помощью делегата вы можете уведомить внешний код (UIViewController и т. Д.) О том, что произошло. Если вы создаете подкласс UITextView, он должен получать уведомления об изменениях от ОС.
Однако, просматривая документацию, я не вижу, как вы будете отслеживать встроенные события только по подклассам. Вот статья, которую я нашел с помощью поиска Google: Подкласс UITextView