Detailview lukt niet. discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Hallo allemaal, ik krijg het niet voor elkaar om een detailview toe te voegen dus als je op een een woord klik die in een ...
|
Registreer | FAQ | Ledenlijst | Kalender | Berichten van vandaag | Zoeken |
#1
|
|||
|
|||
Detailview lukt niet.
Hallo allemaal,
ik krijg het niet voor elkaar om een detailview toe te voegen dus als je op een een woord klik die in een tableview staat dat je naar een nieuwe pagina gaat. Ik heb op internet video's gekeken, tutorials gevolgd en van alles geprobeerd maar het werkt niet kan iemand mij helpen? Alvast bedankt! |
|
|
Gesponsorde links (verdwijnt na registratie)
|
#2
|
|||
|
|||
Zorg dat de UIViewController met de tableView erin binnen een navigationController staat. Gebruik dan de tableView delegate method tableView: didSelectRowAtIndexPath:
Code:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ UIViewController *detailViewController = [[UIViewController alloc] init]; //Hier optioneel nog waarden doorgeven aan de detailViewController aan de hand van de row die geselecteerd is [self.navigationController pushViewController:detailViewController animated:YES]; [detailViewController release]; } |
#3
|
|||
|
|||
Hee,
dit heb ik al geprobeerd Citaat:
|
#4
|
|||
|
|||
"Het werkt gewoon niet" <-- daar kunnen we niet veel mee.
Wat werkt er niet? Wat heb je al geprobeerd? Je kunt door NSLog() toe te voegen kijken of bepaalde delen van de je code uitgevoerd worden (of met een debugger breakpoint). Als er niets gebeurt als je ergens op tapt, probeer dan eens met NSLog() te achterhalen of je code uberhaupt wel aangeroepen wordt. |
#5
|
|||
|
|||
Heb je een UINavigationController om je TableViewController geplaatst?
|
#6
|
|||
|
|||
Dit is mijn code:
Citaat:
|
#7
|
|||
|
|||
Waar is je didSelectRowAtIndexPath method? Die wordt aangeroepen als je op een op een cell drukt. Daar moet de code staan om de nieuwe view te laten zien. Dit kan dan middels het pushen van een viewcontroller als je huidige view onderdeel is van een navigationcontroller.
Een alternatief vind je mogelijk in presentModalViewController en heb je geen navigationcontroller nodig. Alleen begrijp ik uit de documentatie van Apple dat deze vooral bedoeld zijn voor als je nieuwe data gaat invoeren. |
#8
|
|||
|
|||
Maar die didSelectRowAtIndexPath, die is toch voor de detailview? Die heb ik eruit gehaald omdat het bij mij niet werkt dus ik dacht misschien kunnen jullie mij laten zien waar hij moet?
|
#9
|
|||
|
|||
Lees eens de documentatie van Apple over het UITableViewDelegate protocol, zie: Loading
Als je dus de viewcontroller waarin je de table hebt geplaatst de delegate wilt laten zijn dan moet je in de bijbehorende .h file aangeven dat de viewcontroller conformeert aan het UITableViewDelegate protocol. Dus dat wordt zoiets als: Code:
@interface myViewController : UIViewController <UITableViewDelegate> { ... ... |
Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten) |
|
Soortgelijke discussies |
||||
Discussie | Auteur | Forum | Reacties | Laatste bericht |
DetailView | Meubelskop | Ontwikkelen voor iOS | 2 | 08-08-11 11:53 |
DetailView with Elements in it | gobelz | Ontwikkelen voor iOS | 4 | 29-01-11 01:58 |
UITableView ---> DetailView | gobelz | Ontwikkelen voor iOS | 4 | 29-01-11 00:21 |
ipad op 4.2 beta werkt niet..downgraden naar 3.2.2 lukt niet..:-( | tbeumer@ | iPad algemeen | 15 | 20-09-10 20:04 |
iBooks problemen: Downloaden boeken lukt niet en pdf's worden niet getoond | erwinKrol | iPhone algemeen | 17 | 24-06-10 11:45 |
|
|