Trier une Tableau avec un NSDictionary ?

2»

Réponses

  • hedihedi Membre
    02:17 modifié #32
    Bonjour
    Bon OK
    Je me permet alors de renouveler ma demande concernant un affichage sur une carte de tous les pois que j'ai. Et après j'utilise un filtre avec un pickerView pour pouvoir filtrer tout ça.
    - (void)acoRace:(ACORace *)raceObject didLoadPointsOfInterest:(NSArray *)poisList<br />{<br />	[hud_ hide:YES];<br />	DLog(@&quot;POIS : %@&quot;, poisList);<br />	<br />	if ([poisList count] == 0)<br />	{<br />		UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@&quot;planLoadingNoPointsTitle&quot;, @&quot;&quot;)<br />															message:NSLocalizedString(@&quot;planLoadingNoPointsMessage&quot;, @&quot;&quot;)<br />														&nbsp;  delegate:self<br />												&nbsp; cancelButtonTitle:NSLocalizedString(@&quot;planLoadingNoPointsButton&quot;, @&quot;&quot;) <br />												&nbsp; otherButtonTitles:nil];<br />		[alertView setTag:kAlertViewNoPointsTag];<br />		[alertView show];<br />		[alertView release];<br />		return;<br />	}<br />	<br />	// ajout du bouton filtrer seulement si on a des POI<br />	[self addRightBarButton:NSLocalizedString(@&quot;planFilterBarButton&quot;, @&quot;Filtrer&quot;) withTarget:self andAction:@selector(filterAction:)];<br /><br />	for (ACOPointOfInterest *poi in poisList)<br />	{<br />		NSMutableArray *poisPerType = (NSMutableArray *)[poisPerTypes objectForKey:poi.typePoi];<br />		if (poisPerType == nil)<br />		{<br />			poisPerType = [[[NSMutableArray alloc] initWithCapacity:0] autorelease];<br />			[poisPerTypes setObject:poisPerType forKey:poi.typePoi];<br />		}<br />		<br />		[poisPerType addObject:poi];<br />		//[poisPerType addObjectsFromArray:[poi valueForKey:poi.typePoi]];<br />	}<br />	<br />	DLog(@&quot;Pois per type : %@&quot;, poisPerTypes);<br />	<br />	// Appel de la pickerView contenant tous les POIs.<br />	if (pickerController == nil)<br />	{<br />		pickerController = [[ACOPickerViewController alloc] init];<br />		pickerController.delegate = self;<br />		<br />		[pickerController clearAllItems];<br />		<br />		for (NSString *poiKey in [poisPerTypes allKeys])			<br />		{<br />			[pickerController addItemWithText:[NSString stringWithFormat:@&quot;%@&quot;, [poisTypeStrings valueForKeyPath:[NSString stringWithFormat:@&quot;%@.title&quot;, poiKey]]] andValue:poiKey];<br />						<br />		}<br />	}<br />	<br />// ET&nbsp; CEST LA OU JE VEUT AFFICHER TOUTES LES PUNAISES DE TOUS LES POIS MIAS AVEC CETTE BOUCLE JE NAFFICHE QUE LES PUNAISES DU DERNIER TYPE DE POIS.<br /><br />	for (int i = 0; i &lt; [poisPerTypes count]; i++)<br />	{		<br />	<br />	//[pickerController.delegate pickerViewController:pickerController didSelectValue:[[poisPerTypes allKeys] objectsAtIndexes:]];<br />	[pickerController.delegate pickerViewController:pickerController didSelectValue:[[poisPerTypes allKeys] objectAtIndex:i]];<br />		//DLog (@&quot;TEST = &quot;, poisPerTypes);<br />	}<br />}<br />
    



    // ET VOICI LA METHODE QUI REMPLI LE PICKER ET PERMET DE SELECTIONNER UN POIS
    - (void)pickerViewController:(ACOPickerViewController *)viewController didCancel:(id)selectedValue<br />{<br />	<br />}<br /><br />- (void)pickerViewController:(ACOPickerViewController *)viewController didSelectValue:(NSString *)selectedPoiType<br />{<br />	PXReleaseSafely(selectedOptionValue);<br />	selectedOptionValue = [selectedPoiType retain];<br />	DLog(@&quot;Poi type : %@&quot;, selectedPoiType);<br />	<br />	if (displayedPois != nil)<br />	{<br />		[mapView removeAnnotations:displayedPois];<br />	}<br />	<br />	displayedPois = (NSArray *)[poisPerTypes objectForKey:selectedPoiType];<br />	<br />	[mapView setDelegate:self];<br />		<br />	[mapView addAnnotations:displayedPois];<br />	<br />	DLog(@&quot;Pois = %@&quot;, displayedPois);<br />}<br />
    




    MERCI beaucoup pour votre aide /CEST VRAIMENT TRES URGENT POUR MOI SI VOUS AVEZ UNE IDEE
Connectez-vous ou Inscrivez-vous pour répondre.