2013-06-09 3 views
2

Обычно я получаю мою выбранную ячейку таким образом:Как я могу получить класс (пользовательский) ячейки, выбранный в UITableView?

- (void)tableView:(UITableView *)table didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    CustomCell *cell = (CustomCell*) [table cellForRowAtIndexPath:indexPath]; 
} 

Но в коде я работаю, я могу иметь много видов клеток в моем представлении таблицы. Как я могу получить класс моей выбранной ячейки (если это, например, CustomCell или CustomCell2)?

ответ

14

Вы можете проверить тип клеток вернулся

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
if ([cell isKindOfClass:[CustomCell class]]) { 
    //do specific code 
}else if([cell isKindOfClass:[CustomCell2 class]]){ 
    //Another custom cell 
}else{ 
    //General cell 
} 
+1

Ах право именно то, что я хотел, спасибо. – Rob

+0

любые обновления для swift3? – reggie

+1

@reggie использовать https://objectivec2swift.com/#/home/main для передачи кода ObjectiveC –

Смежные вопросы