Pregunta

necesito para implementar una vista de esquema 1 nivel de UITableView. Las células que tienen hijos en ellas tendrán un símbolo '+' y si los grifos de usuario en ella, las células debajo de ella deben deslizarse hacia abajo y deben aparecer las células de los niños de la fila seleccionada actual. El deslizamiento de las células debe ser visible y si los grifos de los usuarios '-'. Botón de la fila ya ampliado, las células niños deben volver a caer en la matriz

He intentado googlear pero no encontró ningún punteros.

¿Cómo debo comenzar, debo subclase UITableView? O debo aplicar mi propio punto de vista sub-clase y manejar todas las cosas allí?

De alguna manera siento que sería más fácil para UITableView subclase porque va a manejar toda la selección de filas para nosotros, pero no puedo encontrar la manera de hacerlo.

Gracias y saludos, Raj

¿Fue útil?

Solución

Debe subclase y UITableViewCell

@interface OutlineCell : UITableViewCell

A continuación, en el ViewController de la tabla

- (UITableViewCell*) tableView: (UITableView*) tableView cellForRowAtIndexPath: (NSIndexPath*) indexPath {
    NSString* MyIdentifier = @"MyIdentifier";

    OutlineCell* cell = (OutlineCell*) [tableView dequeueReusableCellWithIdentifier: MyIdentifier];
    if (cell == nil) {
        cell = [[OutlineCell alloc] init];
    }

    // Populate cell data
}

Se puede definir la interfaz a través de IB, creando un vacío XI ter y arrastrando una UITableViewCell, con su costumbre de clase OutlineCell como propietario del archivo. A continuación, añadir botones, etiquetas y así sucesivamente.

EDIT:. Si desea una tabla interna dentro de una célula, intentar el mismo enfoque de la adición de una vista secundaria a la UITableViewCell que defina, con un UITableView en su interior

Otros consejos

No se puede mantener un diccionario como una fuente de datos? arreglo que contiene el diccionario de diccionarios. Y diccionario interior con dos pares de valores clave:

  1. IsExpanded
  2. información de los niños.

Al marcar la bool IsExpanded obtendrá el número de filas. Y lo que necesita para personalizar el celular para añadir botones. ¿Funcionará para usted?

se puede diferenciar las células niños empujando que CELULAR contenidos ligeramente a la derecha.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top