在我的应用中,我有自定义UITableViewCell
,我在自定义单元格中有UIStepper
和UILabel
。我不知道如何检查单击哪个步进器。那么它是一种了解单击哪个单元步进器的方法吗?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell;
NSString *CellIdentifier = @"Cell";
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
if ([nib count] > 0) {
cell = self.tbcell;
}
}
return cell;
}
答案 0 :(得分:7)
另一种选择是:
在UIStepper值更改时触发的方法(例如@max_,上面),您可以执行以下操作:
- (IBAction)stepperValueDidChanged:(UIStepper *)sender { UITableViewCell *cell = (UITableViewCell *)[[sender superview] superview]; // assuming your view controller is a subclass of UITableViewController, for example. NSIndexPath *indexPath = [self.tableView indexPathForCell:cell]; }
答案 1 :(得分:0)
[step addTarget:self action:@selector(someAction:) forControlEvents:UIControlEventValueChanged];
- (void) someAction:(UIStepper *) stepper {
NSLog(@"stepper clicked");
}