Indicador de divulgación a una celda específica en TableView estático en Swift

Resuelto KevinB asked hace 54 años • 5 respuestas

Creé un TableView estático y me gustaría agregar o eliminar un indicador de divulgación dependiendo de si estamos consultando nuestra propia cuenta o una cuenta de invitado.

Esto es lo que me gustaría:

let index = IndexPath(row: 4, section: 0)

let cell = tableView.cellForRow(at: index)
if currentUser {
   cell.accessoryType = .none
   //cell.backgroundColor = UIColor.red
}

Intenté ponerlo en la función viewDidLoad pero no funcionó. Probé cellForRowAt indexPath también y obtuve el mismo resultado.

¿Cómo podría hacer eso?

KevinB avatar Jan 01 '70 08:01 KevinB
Aceptado

Simplemente marque si desea mostrar el indicador de divulgación en el método cellForRowAt indexPath.

if (wantsToShow){ // Your condition goes here
   cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
}
else{
   cell.accessoryType = .none
}

Eso es todo.

Niraj avatar Jul 07 '2017 09:07 Niraj

Estás trabajando con celdas estáticas, por lo que cellForRowno te llamarán. En su lugar, simplemente arrastre, conecte su celular y configúrelo, así

ingrese la descripción de la imagen aquí

Fangming avatar Jul 07 '2017 13:07 Fangming