У меня есть UITableViewCell
подкласс, в котором я использую UISwitch
как accessoryView
таким образом:
mySwitch = [[UISwitch alloc] initWithFrame:CGRectZero];
self.accessoryView = mySwitch;
и все ок! Приложение работает отлично.
Теперь мне нужно добавить немного UIImageView
над переключателем, поэтому я подумал: «Хорошо, давайте создадим собственный accessoryView!»
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 10.0f, 100.0f, 60.0f)];<br/>
...<br/>
mySwitch = [[UISwitch alloc] initWithFrame:CGRectMake(0.0f, 22.0f, 94.0f, 27.0f)];<br/>
[myView addSubview:mySwitch];<br/>
self.accessoryView = myView;<br/>
[myView release];<br/>
Все вроде бы нормально, но поведение странное. Когда я открываю другой viewcontroller и возвращаюсь к столу, переключатели таинственным образом меняются ...
Это не проблема в управлении данными, а только в перерисовке ячеек ...
Пожалуйста, помогите мне, что я могу сделать?
Заранее спасибо