Классический подход заключается в регистрации уведомлений в производном классе UIViewController
в viewDidLoad
и отмене регистрации в viewDidUnload
.
Для производного класса UIView
вам действительно стоит подумать дважды, если выидти правильным путем (смешивая логику дисплея с бизнес-логикой).Однако вы можете зарегистрироваться в initWithFrame
и отменить регистрацию в dealloc
.
Поскольку UITableViewCell
является UIView
производным, нужные места могут быть зарегистрированы в initWithStyle
и отменены в dealloc
.(если вы не используете свои ячейки повторно).