Ich drehe mich gerade im Kreis. Ich sehe zwar die Ursache meine Problems, finde aber keinen Ausweg.
Ich habe eine OutlineView und möchte, dass daraus maximal 8 Einträge selektiert werden können.
Ich habe folgendes in den Delegates definiert :
	
	
	
Weiterhin :
	
		
			
		
		
	
			Alles anzeigen
		
								
			Das funktioniert solange, bis 8 Elemente selektiert sind. Ein 9. Klicken wird wunschgemäss ignoriert.
Allerdings kann ich nun den 8. Eintrag durch erneutes Anklicken nicht mehr abwählen, da nun jeglicher Klick ignoriert wird.
Kann mir jemand sagen, wie ich das Klicken im Sinne des Abwählens erlaube, ein weiteres Auswählen aber nach wie vor unterbinde?
Danke für jeden Tipp!
Hans
									
									
								Ich habe eine OutlineView und möchte, dass daraus maximal 8 Einträge selektiert werden können.
Ich habe folgendes in den Delegates definiert :
Weiterhin :
Quellcode
- func outlineViewSelectionDidChange(notification: NSNotification) {
- var selected : NSIndexSet
- var first : Int
- selectedDyes.removeAllObjects()
- selected = outlineview.selectedRowIndexes
- first = selected.firstIndex
- for _ in 0..<selected.count {
- if first != NSNotFound && selected.count <= 8 {
- selectedDyes.addObject((outlineview.itemAtRow(first)?.representedObject)!)
- first = selected.indexGreaterThanIndex(first)
- }
- }
- selectedDyesArray = selectedDyes
- }
Allerdings kann ich nun den 8. Eintrag durch erneutes Anklicken nicht mehr abwählen, da nun jeglicher Klick ignoriert wird.
Kann mir jemand sagen, wie ich das Klicken im Sinne des Abwählens erlaube, ein weiteres Auswählen aber nach wie vor unterbinde?
Danke für jeden Tipp!
Hans

 Wieder mal den Wald vor lauter Bäumen nicht gesehen.
 Wieder mal den Wald vor lauter Bäumen nicht gesehen.