¿Obtén la fila de indexPath actual con múltiples secciones?

Tengo una UITableView con varias secciones. En lugar del enfoque típico de usar una matriz por sección, estoy usando una matriz. De todos modos, estoy teniendo problemas para get el indexPath.row actual como si solo hubiera una sección en la vista de tabla.

Entonces, lo que estoy tratando de hacer es lo siguiente. Si la sección == 0, solo uso indexPath.row, pero si la sección> 0, quiero sumr todas las filas de la sección anterior y get la fila actual en la sección actual para get el número de fila total AS SI LA TABLA DE VISTA FUE SOLO UNA SECCIÓN.

Este es mi código actual y simplemente no funciona, quizás vean lo que estoy haciendo mal. Por favor hagamelo saber:

if (indexPath.section == 0) { currentRow = indexPath.row; } else { NSInteger sumSections = 0; for (int i = 0; i < indexPath.section; i++) { int rowsInSection = [activitiesTable numberOfRowsInSection:i] + 1; sumSections += rowsInSection; } NSInteger row = [NSIndexPath indexPathForRow:indexPath.row inSection:indexPath.section].row + 1; currentRow = sumSections + row; } 

primero no necesita el primero si porque no se ejecutaría a través del siguiente paso. Luego está agregando uno que no es necesario y, a continuación, puede agregar el file indexPath.row así:

  NSInteger sumSections = 0; for (int i = 0; i < indexPath.section; i++) { int rowsInSection = [activitiesTable numberOfRowsInSection:i]; sumSections += rowsInSection; } currentRow = sumSections + indexPath.row;