इस कोड है? जब आप 0,1,4,5 पंक्तियों का चयन करते हैं, उदाहरण के लिए आपके पास "ऐरे या स्ट्रिंग में" अलग-अलग आइटम आईडी जोड़े गए हैं और फिर जब मैं उन्हें अचयनित करना चाहता हूं कि indexPath.row से सटीक आइटम आईडी को अचयनित कैसे करें जिसे अचयनित किया गया है और ढूंढें यह "ऐरे में या स्ट्रिंग में या कुछ और ..." और इसे हटा दिया? के लिए खेद मेरी अंग्रेजी टूट आप एक प्रश्न पूछना चाहते हैं टिप्पणी में पूछने के लिए और मैं अगर मैंस्विफ्ट UITableView didSelectRowAtIndexPath और didDeselectRowAtIndexPath जोड़ें और निकालें indexPath आईडी
उत्तर
आप इस सुंदर बस अपने तालिका दृश्य नियंत्रक करने के लिए एक Dictionary
संपत्ति जोड़कर कर सकता है कर सकते हैं समझा जाएगा यदि: के लिए
class ViewController : UITableViewController {
var selectedItems: [String: Bool] = [:]
// ...
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let selectedItem = items.objectAtIndex(indexPath.row) as String
let itemId = selectedItem.componentsSeparatedByString("$%^")
// add to self.selectedItems
selectedItems[itemId[1]] = true
}
func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
let selectedItem = items.objectAtIndex(indexPath.row) as String
let itemId = selectedItem.componentsSeparatedByString("$%^")
// remove from self.selectedItems
selectedItems[itemId[1]] = nil
}
// can access the items as self.selectedItems.keys
func doSomething() {
for item in selectedItems.keys {
println(item)
}
}
}
बहुत बहुत धन्यवाद !!! :) –
आपको कोई गलती है :) var चयनितItems = शब्दकोश <स्ट्रिंग, बूल>() –
पूरी तरह से सही - हालांकि मैं '[स्ट्रिंग: बूल] 'पसंद करता हूं। –
स्विफ्ट 3.0,
override func tableView(_ tableView: UITableView, didSelectRowAt
indexPath: IndexPath){
//your code...
}
- 1. स्विफ्ट UITableView didSelectRowAtIndexPath को
- 2. UITableView didSelectRowAtIndexPath पहले नल
- 3. प्राप्त IndexPath UITableView
- 4. UITableView indexPath खंड तर्क
- 5. UITableView didSelectRowAtIndexPath कभी-कभी दूसरी टैप
- 6. क्यों -DidDeselectRowAtIndexPath नहीं कहा जा रहा है?
- 7. didSelectRowAtIndexPath काम नहीं कर रहा है, स्विफ्ट 3
- 8. didSelectRowAtIndexPath को नहीं कहा जा रहा है (स्विफ्ट)
- 9. @ [indexPath]
- 10. आईफोन: didSelectRowAtIndexPath
- 11. UITableView didSelectRowAtIndexPath को दो बार
- 12. didSelectRowAtIndexPath:
- 13. स्विफ्ट - UIViewController के अंदर UITableView, UITableView फ़ंक्शंस को
- 14. didSelectRowAtIndexPath और accessoryButtonTappedForRowWithIndexPath
- 15. UITableView पेजिनेशन - स्विफ्ट
- 16. UITableView: रिक्त क्षेत्र में क्लिक करें didSelectRowAtIndexPath
- 17. UITableView's didSelectRowAtIndexPath विधि को
- 18. indexPath deleteRowsAtIndexPaths
- 19. निकालें ली वर्ग और आईडी सूची
- 20. प्रोग्राम जोड़ें/निकालें में बूटस्ट्रैपर और सेटअप
- 21. ReadOnlyCollection छुपाएं विधियों को जोड़ें और निकालें
- 22. UIView में और UITableView
- 23. जोड़ें और jQuery
- 24. didSelectRowAtIndexPath एक समय में एक से अधिक पंक्तियों का चयन
- 25. UITableView और टीवीओएस
- 26. मिन() और मैक्स() स्विफ्ट में और CGFloat
- 27. तालिका दृश्य didSelectRowAtIndexPath, केवल दूसरा क्लिक
- 28. , क्यों prepareForSegue didSelectRowAtIndexPath
- 29. UITableView हटाएं बटन पर छवि कैसे जोड़ें?
- 30. सेट UITableView प्रतिनिधि और डेटा स्रोत
मुझे इस आईडी के लिए सरणी या स्ट्रिंग में खोज करने की आवश्यकता है जिसे अचयनित किया गया है और मैं इसे हटाना चाहता हूं। –