- Registriert
- 26.07.09
- Beiträge
- 933
Hallo,
ich habe ein kleines App, der eine Tabelle mit Begriffen anzeigt, momentan noch aus einem NSArray.
View1.h
Und in der .m Datei
Das Problem ist ja nun erstmal schon, das ich jeder Tabellenspalte einen festen Wert gegeben hab, so das wenn ich auf zeile 2 klicke auch Inhalt 2 auf dem DetailView angezeigt wird. Ich habe auch schon eine Suche implementiert gehabt, die funktionierte aber nicht, da ja jede Zeile ihren festen Wert hat, die sie im DetailView anzeigt. Das heißt ich suche nach "F" dann findet er alle Einträge mit F, ich klicke auf den ersten Eintrag und lande dann auf der DetailView, die zeigt mir dann aber den Wert an den ich ihr zuvor gegeben habe. Ich hoffe ihr versteht
Wie kann ich also das NSArray so implementieren das ich nicht jeder Zeile den Wert festlegen muss, und eine Suche funktioniert?
ich habe ein kleines App, der eine Tabelle mit Begriffen anzeigt, momentan noch aus einem NSArray.
View1.h
Code:
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
@interface Dienstgrade : UIViewController /* Specify a superclass (eg: NSObject or NSView) */ {
NSArray *things;
IBOutlet UITableView *tableView;
}
- (IBAction)back;
@end
Und in der .m Datei
Code:
#import "Dienstgrade.h"
#import "DienstgradeDetailViewController.h"
@implementation Dienstgrade
- (void)viewDidLoad {
[super viewDidLoad];
things = [[NSArray alloc] initWithObjects:
@"Schtz",
@"Fu",
@"Fig",
@"Gren",
@"Jg",
@"Kan",
@"Matr",
@"Pi",
@"PzFu",
@"PzGren",
@"PzJg",
@"PzKan",
@"PzPi",
@"PzSchtz",
@"PzSdt",
@"Gefr",
@"OGefr",
@"HptGefr",
@"StGefr",
@"OStGefr",
nil];
}
#pragma mark Table view methods
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [things count];
}
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
cell.text = [things objectAtIndex:indexPath.row];
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DienstgradeDetailViewController *rdc = [[DienstgradeDetailViewController alloc] initWithNibName:@"RecipeDetailView" bundle:nil];
rdc.title = [things objectAtIndex:indexPath.row];
switch (indexPath.row) {
case 0:
rdc.rezeptText = @"Die Abkürzung 'Schtz' bedeutet Schütze.";
break;
case 1:
rdc.rezeptText = @"Die Abkürzung 'Fu' bedeutet Funker.";
break;
case 2:
rdc.rezeptText = @"Die Abkürzung 'Fig' bedeutet Flieger.";
break;
case 3:
rdc.rezeptText = @"Die Abkürzung 'Gren' bedeutet Grenadier.";
break;
case 4:
rdc.rezeptText = @"Die Abkürzung 'Jg' bedeutet Jäger.";
break;
case 5:
rdc.rezeptText = @"Die Abkürzung 'Kan' bedeutet Kanonier.";
break;
case 6:
rdc.rezeptText = @"Die Abkürzung 'Matr' bedeutet Matrose.";
break;
case 7:
rdc.rezeptText = @"Die Abkürzung 'Pi' bedeutet Pionier.";
break;
case 8:
rdc.rezeptText = @"Die Abkürzung 'PzFu' bedeutet Panzerfunker.";
break;
case 9:
rdc.rezeptText = @"Die Abkürzung 'PzGren' bedeutet Panzergrenadier.";
break;
case 10:
rdc.rezeptText = @"Die Abkürzung 'PzJg' bedeutet Panzerjäger.";
break;
case 11:
rdc.rezeptText = @"Die Abkürzung 'PzKan' bedeutet Panzerkanonier.";
break;
case 12:
rdc.rezeptText = @"Die Abkürzung 'PzPi' bedeutet Panzerpionier.";
break;
case 13:
rdc.rezeptText = @"Die Abkürzung 'PzSchtz' bedeutet Panzerschütze.";
break;
case 14:
rdc.rezeptText = @"Die Abkürzung 'PzSdt' bedeutet Panzersoldat.";
break;
case 15:
rdc.rezeptText = @"Die Abkürzung 'Gefr' bedeutet Gefreiter.";
break;
case 16:
rdc.rezeptText = @"Die Abkürzung 'OGefr' bedeutet Obergefreiter.";
break;
case 17:
rdc.rezeptText = @"Die Abkürzung 'HptGefr' bedeutet Hauptgefreiter.";
break;
case 18:
rdc.rezeptText = @"Die Abkürzung 'StGefr' bedeutet Stabsgefreiter.";
break;
case 19:
rdc.rezeptText = @"Die Abkürzung 'OStGefr' bedeutet Oberstabsgefreiter.";
break;
default:
break;
}
[self presentModalViewController:rdc animated:YES];
[rdc release];
}
- (IBAction)back {
[self dismissModalViewControllerAnimated:YES];
}
@end
Das Problem ist ja nun erstmal schon, das ich jeder Tabellenspalte einen festen Wert gegeben hab, so das wenn ich auf zeile 2 klicke auch Inhalt 2 auf dem DetailView angezeigt wird. Ich habe auch schon eine Suche implementiert gehabt, die funktionierte aber nicht, da ja jede Zeile ihren festen Wert hat, die sie im DetailView anzeigt. Das heißt ich suche nach "F" dann findet er alle Einträge mit F, ich klicke auf den ersten Eintrag und lande dann auf der DetailView, die zeigt mir dann aber den Wert an den ich ihr zuvor gegeben habe. Ich hoffe ihr versteht

Wie kann ich also das NSArray so implementieren das ich nicht jeder Zeile den Wert festlegen muss, und eine Suche funktioniert?