Oto sposób na zrobienie tego. Umieść UIImageView na lewej krawędzi komórki. Nie ustawić zdjęcie tak to puste jako początek.
Następnie zakładając robisz komórkę zwyczaj i klasę dla tej UITableViewCell, zrób coś takiego:
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
}
}
Uwaga dno wykomentowane jest, jeśli chcesz znacznik po prawej stronie. W super.setSelecdted metoda pożary gdy użytkownik zastukał w komórce tabeli. Upewnij się, że ten realizowany również:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
// do any changes needed here or leave blank if just adding check
}
}
Wreszcie, upewnij się, że @ 2x i 3x @ znacznik wyboru PNG aktywów w folderze Assets. Uwaga te są nazywane „BlueCheck” w tym przykładzie jednak wykorzystać to, co kiedykolwiek twoje aktywa znacznik wyboru są nazywane.
Takie podejście zapewnia, że gdy użytkownik wybierze nowy wiersz znacznik wyboru odchodzi od bieżącej komórki.
W tym przypadku jestem pogrubienie tekstu, który znajduje się po prawej stronie widoku obrazu do wskazują ponadto, że był wybrany rząd.
Odpowiedź na Twoje pytanie brzmi: „Nie”. – EmptyStack