UITableview no se ve la última celda cuando se desplaza hacia abajo

Soy muy nuevo en iOS. Tengo una UITableView que se llena con muchas celdas personalizadas, pero la celda inferior no se ve correctamente cuando se desplaza hacia abajo. Mi valor Y de UITableView es 44 y Height es 480. Solo se ve la mitad de la última celda cuando se desplaza hacia abajo. ¿Cómo puedo solucionar este problema?

Gracias por adelantado.

Utilizar –

tableView.contentInset = UIEdgeInsetsMake(0, 0, 120, 0); //values 

Se pasan: arriba, izquierda, abajo, derecha

Pase la compensación inferior según sus necesidades.

es porque configuras el marco de tu tablaview de manera incorrecta, si tu vista tiene una barra de navigation, generalmente usas este código:

 CGRect frame = self.view.bounds; frame.height -= 44; 

44 es la altura de su barra de navigation.

Si tiene una barra de estado visible en la parte superior, ocupará 20 píxeles que empujarán hacia abajo su tablaView por el mismo. Para evitar esto, cree tableView height 460 en lugar de 480.

Si está en iOS7 y usa una barra de herramientas del controller de navigation, asegúrese de configurarlo a traslúcido:

  self.navigationController.toolbar.translucent = NO; 

Para mí esto funciona.

He comentado mi código

 -(void)viewWillLayoutSubviews { dispatch_async(dispatch_get_main_queue(), ^{ //This code will run in the main thread: CGRect frame = tableViewObj.frame; frame.size.height = tableViewObj.contentSize.height;//commenting this code worked. tableViewObj.frame = frame; }); } 

Eso es. Funcionó para mí. Asegúrese de no haber cambiado el marco de tableview en algún lugar en el file de implementación.