तो यहां ऐसा करने का एक तरीका है। सेल के बाएं किनारे पर UIImageView रखें। एक छवि सेट न करें ताकि यह शुरुआत के रूप में खाली हो।
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
}
}
नोट नीचे से बाहर टिप्पणी की है, तो आप सही पर सही का निशान चाहते हैं:
फिर, यह सोचते हैं आप एक कस्टम सेल और उस UITableViewCell के लिए एक वर्ग के कर रहे हैं, कुछ इस तरह से करते हैं। Super.setSelecdted विधि आग लगती है जब उपयोगकर्ता ने टेबल सेल पर टैप किया है। सुनिश्चित करें कि आप यह भी लागू किए गए हों रहें:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
// do any changes needed here or leave blank if just adding check
}
}
अंत में, सुनिश्चित करें कि आप है @ 2x और @ अपने आस्तियों फ़ोल्डर में 3x जाँच चिह्न PNG का संपत्ति हैं। ध्यान दें कि इस उदाहरण में उन्हें "ब्लू चेक" कहा जाता है लेकिन आपके चेक मार्क संपत्तियों को कभी भी कॉल करने के लिए उपयोग करें।
यह दृष्टिकोण सुनिश्चित करता है कि जब कोई उपयोगकर्ता एक नई पंक्ति का चयन करता है तो चेक सेल वर्तमान सेल पर चला जाता है।
इस मामले में मैं छवि दृश्य के दाईं ओर स्थित पाठ को बोल्ड कर रहा हूं ताकि यह इंगित किया जा सके कि यह चयनित पंक्ति थी।
स्रोत
2016-09-01 21:58:43
इस ✓ कॉपी कर सकते हैं। – EmptyStack