UIStepper в uitableviewcell - PullRequest
       9

UIStepper в uitableviewcell

2 голосов
/ 18 марта 2012

В моем приложении у меня есть пользовательский 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;
}

Ответы [ 2 ]

7 голосов
/ 18 марта 2012

Альтернатива:

В методе, который запускается при изменении значения 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];
}
0 голосов
/ 18 марта 2012
[step addTarget:self action:@selector(someAction:) forControlEvents:UIControlEventValueChanged];

- (void) someAction:(UIStepper *) stepper {
    NSLog(@"stepper clicked");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...