Así que aquí hay una manera de hacerlo. Coloque un UIImageView en el borde izquierdo de la celda. No configure una imagen para que quede en blanco como inicio.
Entonces, suponiendo que está haciendo una célula de medida y una clase para la que UITableViewCell, hacer algo como esto:
import UIKit
class MyCustoTableViewCell: UITableViewCell {
@IBOutlet weak var commandOption: UILabel!
@IBOutlet weak var checkMarkImage: UIImageView!
// Sets a left side checkmark on a cell when selected
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
self.checkMarkImage.image = selected ? UIImage(named: "BlueCheck") : .None
self.commandOption.font = selected ? UIFont(name: "Avenir-Heavy", size: 22) : UIFont(name: "Avenir-Book", size: 22)
// more check mark on the right side
// self.accessoryType = selected ? .Checkmark : .None
}
}
Nota la parte inferior comentado es si desea que la marca de verificación a la derecha. El método super.setSelected se dispara cuando un usuario ha tocado en la celda de la tabla. Asegúrese de que tiene esta implementado también:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
// do any changes needed here or leave blank if just adding check
}
}
Por último, asegúrese de que tiene @ 2x y 3x @ marca de verificación activos PNG en su carpeta Activos. Tenga en cuenta que se llaman "BlueCheck" en este ejemplo, pero use lo que sea que se llame a los activos de su marca de verificación.
Este enfoque asegura que cuando un usuario selecciona una nueva fila, la marca de verificación desaparece en la celda actual.
En este caso, doblo el texto que está a la derecha de la vista de la imagen para indicar además que era la fila seleccionada.
La respuesta a su pregunta es: "No". – EmptyStack