Как узнать, что кнопка UISwitch нажата - PullRequest
2 голосов
/ 19 июля 2011

У меня есть рассказ, который содержит пользовательский интерфейс просмотра. Вот обычное определение класса.

@interface CustomTableCellview : UITableViewCell {

UILabel *titleOfPost;
UILabel *userProfileName;
UIImageView* profileImage;
UILabel *countOfFave;



}

 @property(nonatomic,retain) IBOutlet UIImageView *profileImage;
 @property(nonatomic,retain) IBOutlet UILabel *titleOfPost;
  @property(nonatomic,retain) IBOutlet UILabel *countOfFave;
 @property(nonatomic,retain) IBOutlet UILabel *userProfileName;

Все эти значения показаны в моей таблице. Я хочу вызывать функцию всякий раз, когда пользователь нажимает кнопку ON / OFF. Вот мое определение класса tableview.

 @interface VIPsScreen : UITableViewController {
 NSMutableArray* tableList;

IBOutlet CustomVIPCell *tblCell;

NSMutableArray* chengdArray;

}

Я хочу сохранить все связанные "userProfileName" в массиве "chengdArray", который имеет значения UISWitch "ON". Как я решу эту проблему. Заранее спасибо

Ответы [ 2 ]

8 голосов
/ 19 июля 2011

Использование

[switchCtl addTarget:self action:@selector(action:) forControlEvents:UIControlEventValueChanged];

где вы инициализируете экземпляры UISwitch и

-(void)action:(id)sender{

}

как метод обратного вызова, где вы должны проверить, был ли один из них переключен и предпринять действия ...

0 голосов
/ 19 июля 2011

Вы можете использовать это [tempSwitch isOn] с оператором if, где tempSwitch - это имя вашего switchView

...