Eliminar varias filas (aún no cargadas) en UITableView

Tengo problemas para eliminar filas que no se han cargado (o no están visibles) desde una vista de UITableview.

Mi configuración es la siguiente:

Hay dos secciones en la vista de tabla y cada elemento en la sección 1 está asociado con múltiples elementos de la sección dos.

Para darle un ejemplo (los datos no están realmente relacionados con lo que estoy tratando de hacer, pero creo que este será un ejemplo que realmente no requiere mucha explicación)

Sección 1

BMWAcuraMerc

Sección 2

328i335iRXLXTXC300C550

Mi modelo interno es más o menos así:

NSMutableArray Cars[]
NSMutableArray Models[]

cars[0] = "BMW"
cars[1] = "Acura"
cars[2] = "Merc"

Cada elemento en Modelos [] es un vector y sus componentes se enumeran a continuación

Models = [ ["328i", "335i"], ["RX", "LX", "TX"], ["C300", "C550"] ];

Entonces, para la funcionalidad que estoy tratando de construir. Si el usuario hace clic en Eliminar e intenta eliminar BMW, la aplicación debe eliminar la entrada de BMW de la sección 1 y las entradas de 328i y 335i en la sección dos. Sin embargo, el usuario es libre de eliminar cualquier fila individual de la sección dos independientemente.

¿Alguien puede señalarme una forma en que pueda proceder con esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta