iCulture forum | iPhone, iPad,  iPod touch, Apple TV en iOS

iCulture forum | iPhone, iPad, iPod touch, Apple TV en iOS (https://forum.iculture.nl/)
-   Ontwikkelen voor iOS (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/)
-   -   Tableview sections (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/98947-tableview-sections.html)

PsvEhv 11-09-11 15:53

Tableview sections
 
Hallo allemaal,

ik ben bezig met een app ik heb alles al behalve de sections.
Ik haal mijn data uit een plist die er zo uitziet.

item0
- name

item1
- name

enzowv.

Nu is mijn vraag hoe maak ik sections in mijn tableview?

Jeroen0704 11-09-11 19:45

Citaat:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 1;
}
Met deze codes kun je aangeven hoeveel sections je wilt, maar wat wil je precies in die sections hebben?

PsvEhv 11-09-11 20:15

Ik wil dus

A
- Name -
- Name -

B
- Name -
- Name -

Dus in de sections moeten a t/m z.

Hollance 12-09-11 02:30

Maak een NSDictionary. Onder elke key in de dictionary hang je een NSArray met daarin de rows. Je hebt dus een dictionary met key "A" voor alle namen die met een A beginnen, een key "B" voor alle namen die met een B beginnen, etc.

Met [dictionary allKeys] krijg je een NSArray terug met daarin alle keys. Die array sorteer je en gebruik je om je sections mee te maken. numberOfSectionsInTableView retourneert dus het aantal elementen uit die allKeys array.

Om de rows uit een section te halen (in cellForRowAtIndexPath) gebruik je de key voor die sectie en daarmee kijk je in de dictionary om te array met rows op te halen.

PsvEhv 12-09-11 18:38

Oke, maar hoe moet ik dan uit een plist alle namen die met een A beginnen apart ophalen.
Dan alle namen met een B enzovoort.

Hollance 12-09-11 19:47

Als je de plist een beetje handig opgebouwd hebt, dan kun je hem rechtstreeks in een NSDictionary laden en is hij klaar voor gebruik.

PsvEhv 13-09-11 11:40

Hij is zo opgebouwd.

Citaat:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>ENname</key>
<string>Eel</string>
<key>ENnames1</key>
<string></string>
<key>NLname</key>
<string>Aal</string>
</dict>
<dict>
<key>ENname</key>
<string></string>
<key>ENnames1</key>
<string></string>
<key>NLname</key>
<string>Aardappel</string>
</dict>

Hollance 13-09-11 20:13

Wat heb je zelf al geprobeerd?

PsvEhv 13-09-11 20:54

Het is me al gelukt, bedankt !


Alle tijden zijn GMT +2. Het is nu 22:55.