error dequeueReusableCellWithIdentifier en mi UITableView en iOS5

Estoy recibiendo este error en iOS 5

-[UITableView dequeueReusableCellWithIdentifier:forIndexPath:]: unrecognized selector sent to instance 0xa217200

Sin embargo, no recibo errores en iOS 6. ¿Cómo puedo solucionar este problema? Aquí está mi código:

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"MyCell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; /// SIGABRT error if (!cell) { cell = [[UITableViewCell alloc] initWithStyle: UITableViewCellStyleSubtitle reuseIdentifier: CellIdentifier]; } return cell; } 

EDITAR : este método se agrega recientemente en iOS6 + SDK.

 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; 

Pero en iOS 5, para crear una instancia de UITableViewCell usamos generalmente este método:

 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

En iOS 5, no es necesario ningún parámetro adicional que haya utilizado en iOS 6. (forIndexPath :).

Entonces, cambia tu método. Funcionará.

Este es el motivo por el que obtienes el error. Según el set de documentation de iOS 6.0, la reference de class UITableView indica que dequeueReusableCellWithIdentifier: está disponible en iOS 2.0 y posterior y dequeueReusableCellWithIdentifier:forIndexPath: está disponible en iOS 6.0 y posterior.