vista de esquema de UITableView
-
27-09-2019 - |
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
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:
- IsExpanded
- 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.