KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have a UISwitch inside a custom UITableViewCell (the subclass of which I call RootLabeledSwitchTableCell ). The cell contains a UILabel and UISwitch next to each other. I have a @property called keychainSwitch that points to the switch inside this custom cell: @interface RootLabeledSwitchTableCell : UITableViewCell { IBOutlet UILabel *textLabel; IBOutlet UISwitch *labeledSwitch; } @property (nonatomic, retain) IBOutlet UILabel *textLabel; @property (nonatomic, retain) IBOutlet UISwitch *labeledSwitch; @end In my table view delegate, I have added a selector that is called if the switch state is flipped: - (UITableViewCell *) tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSString *CellIdentifier = [NSString stringWithFormat: @"%d:%d", [indexPath indexAtPosition:0], [indexPath indexAtPosition:1]]; UITableViewCell *cell = [tv dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { switch (indexPath.section) { case(kMyFirstSection): { switch (indexPath.row) { case(kMyFirstSectionFirstRow) { [cellOwner loadMyNibFile:@"RootLabeledSwitchTableCell"]; cell = (RootLabeledSwitchTableCell *)cellOwner.cell; self.keychainSwitch = [(RootLabeledSwitchTableCell *)cell labeledSwitch]; [self.keychainSwitch addTarget:self action:@selector(keychainOptionSwitched) forControlEvents:UIControlEventValueChanged]; break; } // ... } } // ... } } So this selector works correctly: - (void) keychainOptionSwitched { NSLog(@"Switched keychain option from %d to %d", ![self.keychainSwitch isOn], [self.keychainSwitch isOn]); } However, I
Tags (comma-separated)
Save Edits
Cancel