TableViewcell в выпуске IOS5, не может получить событие отправителя tabviewcell - PullRequest
0 голосов
/ 11 февраля 2012

мой код запускается в ios4, все в порядке. когда он запускается в ios5, что-то происходит. таблица включает в себя пользовательские ячейки. ячейка включает две кнопки, при запуске в ios, tableview может получить событие кнопки ячейки. но в ios5 tableview не может получить событие кнопки ячейки. Я не уверен, что не так. пожалуйста помоги. Спасибо! Пример кода: Код таблицы:

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
     if ([self.selectType selectedSegmentIndex] == 0) {
         testCell *cell = (testCell *)[tableView      dequeueReusableCellWithIdentifier:@"testCell"];
        cell.dataSource = [self.testCellData objectAtIndex:indexPath.row];
        return cell;
    }
}

код ячейки таблицы:

- (IBAction)showMap:(id)sender {

    NSLog(@"showMap");
    [[NSNotificationCenter defaultCenter] postNotificationName:@"testCellSelected" object:[NSArray arrayWithObjects:[NSNumber numberWithInt:0], [dataSource valueForKey:@"ll"],nil]];    
}

}

1 Ответ

0 голосов
/ 13 февраля 2012

Вам нужно проверить, есть ли у вас ячейка многократного использования:

testCell *cell = (testCell *)[tableView dequeueReusableCellWithIdentifier:@"testCell"];
if (!cell) {
    cell = [testCell alloc] init...
}

Ваше имя класса testCell должно начинаться с заглавной буквы, вместо этого используйте TestCell.

...