Toon posts:

Navigeren tussen tussen 2 views, iPhone SDK

Pagina: 1
Acties:

  • Zaankantertje75
  • Registratie: oktober 2010
  • Laatst online: 14-12-2010
hee beste mensen,

Ik zou graag met 1 druk op de knop van mijn tab-bat view naar me navigationview met daarin tabbellen.

Nu werkt me knop als ik er op druk gaat hij naar de volgende pagina.
Maar als ik dan de 2e pagina van zijn test beeld ontdoe, en er een tableView in programmeer via xCode. Dan gaat er iets mis.

Als ik op de knop druk dan crasherd mijn applicatie.

weet iemand waarom? Als je meer informatie wilt weten moet je dat even vragen .

alvast bedankt !

  • Gerco
  • Registratie: mei 2000
  • Laatst online: 24-09 06:14

Gerco

Professional Newbie

Begin eens met de code te posten die de UITableView aanmaakt bijvoorbeeld. Aangezien het alleen gebeurt wanneer je die UITableView gebruikt kan het best zijn dat daar het probleem zit... post ook alle andere code die je relevant acht (maar geen honderden regels).

Zonder code is het onmogelijk om de situatie te beoordelen. Vergelijkbaar met wanneer ik naar de garage fiets en zeg: "Mijn auto doet het niet meer, weten jullie waarom?"

[Voor 11% gewijzigd door Gerco op 25-10-2010 14:31]

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10! | Huis te koop in Barendrecht!


  • Zaankantertje75
  • Registratie: oktober 2010
  • Laatst online: 14-12-2010
Gerco schreef op maandag 25 oktober 2010 @ 14:30:
Begin eens met de code te posten die de UITableView aanmaakt bijvoorbeeld. Aangezien het alleen gebeurt wanneer je die UITableView gebruikt kan het best zijn dat daar het probleem zit... post ook alle andere code die je relevant acht (maar geen honderden regels).

Zonder code is het onmogelijk om de situatie te beoordelen. Vergelijkbaar met wanneer ik naar de garage fiets en zeg: "Mijn auto doet het niet meer, weten jullie waarom?"
Maar natuurlijk! ik wachte ook op een reactie van een van jullie, zodat het een overzichtelijke vraag blijft :).

dit is de Whizzie2AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

tabBarController = [[UITabBarController alloc] init];

FirstViewController *firstViewController = [[FirstViewController alloc] initWithNibName:@"FirstView" bundle:nil];
UINavigationController *navigationController = [[UINavigationController alloc] init];
[navigationController pushViewController:firstViewController animated:NO];

[firstViewController release];

ProbeerView *probeerVC= [[ProbeerView alloc] init];
UINavigationController *navController = [[UINavigationController alloc] init];
[navController pushViewController:probeerVC animated:NO];

[probeerVC release];

tabBarController.viewControllers = [NSArray arrayWithObjects:navigationController, navController, nil];

[navigationController release];
[navController release];

[window addSubview:tabBarController.view];
[window makeKeyAndVisible];

return YES;
}

Hier mee maak ik een knop werkend naar me probeerView.xib Maar toen ging ik me ProbeerView.m zo programmeren dat er een tableview uit komt. maar als ik dan op me knop druk dan crashed hij.

ProbeerView.m

- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
{
return 3;
}

- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell =
[tableView dequeueReusableCellWithIdentifier:@"cell"];

// create a cell
if ( cell == nil)
{
cell = [[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:@"cell"];
}

//retrieve an image/ Zet een afbeelding naast de titel
NSString *imagefile = [[NSBundle mainBundle]
pathForResource:@"cellimage" ofType:@"png"];
UIImage *ui = [[UIImage alloc] initWithContentsOfFile:imagefile];
//set the image on the table cell/ zet hem in de tabel
cell.imageView.image = ui;


//set the main text/hoofd tekst
cell.textLabel.text = [exercises objectAtIndex:indexPath.row];

//set the subtitle text/ ondertekst
cell.detailTextLabel.text = @"Ondertiteling hier";

//accessory type /zijn de navigatie pijltjes, er zijn 3 verschillende
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

//return the cell
return cell;
}

Ik snap niet hellemaal waarom hij crashed vandaar mijn post.

TX voor je tijd

  • Gerco
  • Registratie: mei 2000
  • Laatst online: 24-09 06:14

Gerco

Professional Newbie

Staat er misschien nog een message in de console wanneer je hem debugged in de Simulator? Vaak wil dat wel een hint geven van waar het fout gaat (niet altijd wat en ook niet altijd waar, maar vaak wel 1 van de twee). Kun je ook je code formatteren met [code=c][/code]? Dan is het een stuk leesbaarder.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10! | Huis te koop in Barendrecht!


  • Zaankantertje75
  • Registratie: oktober 2010
  • Laatst online: 14-12-2010
Nee de Console zegt alleen maar standaard shit.

oh, sorry ben ik vergeten te doen.
bij deze:

Whizzie2AppDelegate.m
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

tabBarController = [[UITabBarController alloc] init];

FirstViewController *firstViewController = [[FirstViewController alloc] initWithNibName:@"FirstView" bundle:nil];
UINavigationController *navigationController = [[UINavigationController alloc] init];
[navigationController pushViewController:firstViewController animated:NO];

[firstViewController release];

ProbeerView *probeerVC= [[ProbeerView alloc] init];
UINavigationController *navController = [[UINavigationController alloc] init];
[navController pushViewController:probeerVC animated:NO];

[probeerVC release];

tabBarController.viewControllers = [NSArray arrayWithObjects:navigationController, navController, nil];

[navigationController release];
[navController release];

[window addSubview:tabBarController.view];
[window makeKeyAndVisible];

return YES;
}


Hier mee maak ik een knop werkend naar me probeerView.xib Maar toen ging ik me ProbeerView.m zo programmeren dat er een tableview uit komt. maar als ik dan op me knop druk dan crashed hij.

ProbeerView.m
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
{
return 3;
}

- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = 
[tableView dequeueReusableCellWithIdentifier:@"cell"];

// create a cell
if ( cell == nil)
{
cell = [[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:@"cell"];
}

//retrieve an image/ Zet een afbeelding naast de titel
NSString *imagefile = [[NSBundle mainBundle]
pathForResource:@"cellimage" ofType:@"png"];
UIImage *ui = [[UIImage alloc] initWithContentsOfFile:imagefile];
//set the image on the table cell/ zet hem in de tabel
cell.imageView.image = ui;


//set the main text/hoofd tekst
cell.textLabel.text = [exercises objectAtIndex:indexPath.row];

//set the subtitle text/ ondertekst
cell.detailTextLabel.text = @"Ondertiteling hier";

//accessory type /zijn de navigatie pijltjes, er zijn 3 verschillende 
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

//return the cell
return cell;
}

  • Dark Lord
  • Registratie: april 2003
  • Laatst online: 31-08 14:02
Maar ik neem aan dat er in de console wel iets van een melding staat mbt de crash? Wat zijn de laatste paar regels als de crash heeft plaatsgevonden?
Anders moet je misschien even wat breakpoints zetten en dan regel voor regel er doorheen lopen tot je bij de regel komt waar de crash plaatsvindt.

10100111001


  • Zaankantertje75
  • Registratie: oktober 2010
  • Laatst online: 14-12-2010
Dark Lord schreef op maandag 25 oktober 2010 @ 21:53:
Maar ik neem aan dat er in de console wel iets van een melding staat mbt de crash? Wat zijn de laatste paar regels als de crash heeft plaatsgevonden?
Anders moet je misschien even wat breakpoints zetten en dan regel voor regel er doorheen lopen tot je bij de regel komt waar de crash plaatsvindt.
ja, dit zijn de eerste zinnen als ik op de knop druk

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "ProbeerView" nib but didn't get a UITableView.'

de laatste zin
terminate called after throwing an instance of 'NSException'


als ik debug krijg ik __Kill sigabaht

[Voor 3% gewijzigd door Zaankantertje75 op 26-10-2010 12:18]


  • Dark Lord
  • Registratie: april 2003
  • Laatst online: 31-08 14:02
Heb je met het aanmaken van de viewcontroller bij "Choose a template for your new file" de "UIViewController subclass" gekozen en dan de volgende options aangevinkt: "UITableViewController subclass" en "With XIB for user interface"?
Als je het op die manier doet hebben je *.xib, *.h en *.m file alle benodigde methodes en objecten om een tableview te kunnen weergeven.

Of je moet even een "UITableView" in je interface builder file zetten ipv de UIView en die dan koppelen aan de "File's Owner" bij outlets en de datasource en delegate aan de UITableView.

10100111001


  • Zaankantertje75
  • Registratie: oktober 2010
  • Laatst online: 14-12-2010
Dark Lord schreef op dinsdag 26 oktober 2010 @ 12:59:
Heb je met het aanmaken van de viewcontroller bij "Choose a template for your new file" de "UIViewController subclass" gekozen en dan de volgende options aangevinkt: "UITableViewController subclass" en "With XIB for user interface"?
Als je het op die manier doet hebben je *.xib, *.h en *.m file alle benodigde methodes en objecten om een tableview te kunnen weergeven.

Of je moet even een "UITableView" in je interface builder file zetten ipv de UIView en die dan koppelen aan de "File's Owner" bij outlets en de datasource en delegate aan de UITableView.
eej tx! hij doet het :)

Enige wat ik moest doen… was de datasource koppelen.

alleen... krijg ik nu niet me tabbelen die ik programmatisch heb aangemaakt in xcode.. maar een leeg tabellen ding. (dat je standaard ziet als je in IB een table view aanmaakt)

maar bedankt voor je oplossing!

  • Dark Lord
  • Registratie: april 2003
  • Laatst online: 31-08 14:02
In je bovenstaande code zie ik niet het volgende:
C:
1
2
3
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
     return 1; 
}

Of misschien heb je die wel en niet hier geplaatst.
Ook al heb je maar één section dan moet je dat evengoed toevoegen.

10100111001


  • Zaankantertje75
  • Registratie: oktober 2010
  • Laatst online: 14-12-2010
Dark Lord schreef op dinsdag 26 oktober 2010 @ 19:01:
In je bovenstaande code zie ik niet het volgende:
C:
1
2
3
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
     return 1; 
}

Of misschien heb je die wel en niet hier geplaatst.
Ook al heb je maar één section dan moet je dat evengoed toevoegen.
ja die heb ik er in staan... die staat alleen ergens onderaan.

die heb ik niet online gezet :P

maar tx voor tip!

  • Zaankantertje75
  • Registratie: oktober 2010
  • Laatst online: 14-12-2010
Tabbelen probleem opgelost! thanks voor jullie hulp! deze mag van mij op slot

  • RobIII
  • Registratie: december 2001
  • Laatst online: 22:01

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Zaankantertje75 schreef op donderdag 28 oktober 2010 @ 13:46:
Tabbelen probleem opgelost! thanks voor jullie hulp! deze mag van mij op slot
Een slotje is niet nodig op een topic als je je oplossing hebt. Zie daarvoor ook onze faq betreffende topiceinde.
Zaankantertje75 schreef op maandag 25 oktober 2010 @ 14:18:
Als je meer informatie wilt weten moet je dat even vragen .
Euh, zo werkt het hier dus niet. Als je meer informatie hebt dan zien we die (voortaan) graag in je topicstart. We zitten hier niet om in onze glazen bollen te gaan zitten staren om daarna beetje-bij-beetje relevante informatie uit je te trekken ;) Nogmaals: zie onze Quickstart

[Voor 41% gewijzigd door RobIII op 28-10-2010 15:13]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Roses are red Violets are blue, Unexpected ‘{‘ on line 32.

Over mij

Pagina: 1


Nintendo Switch (OLED model) Apple iPhone 13 LG G1 Google Pixel 6 Call of Duty: Vanguard Samsung Galaxy S21 5G Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True

Tweakers maakt gebruik van cookies

Bij het bezoeken van het forum plaatst Tweakers alleen functionele en analytische cookies voor optimalisatie en analyse om de website-ervaring te verbeteren. Op het forum worden geen trackingcookies geplaatst. Voor het bekijken van video's en grafieken van derden vragen we je toestemming, we gebruiken daarvoor externe tooling die mogelijk cookies kunnen plaatsen.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Forum cookie-instellingen

Bekijk de onderstaande instellingen en maak je keuze. Meer informatie vind je in ons cookiebeleid.

Functionele en analytische cookies

Deze cookies helpen de website zijn functies uit te voeren en zijn verplicht. Meer details

janee

    Cookies van derden

    Deze cookies kunnen geplaatst worden door derde partijen via ingesloten content en om de gebruikerservaring van de website te verbeteren. Meer details

    janee