Odpowiedz na ten temat
Pokaż wyniki od 1 do 9 z 9

  1. Dołączył
    Jul 2007
    Postów
    70

    Cytuj | #1

    Mecze sie z tym juz kilka dni i niemoge znalesc ani jakiegos rozwiazania czy tez tutoriala.

    Potrzebuje wykorzystac UINavigationController z UITableView gdzie klient przechodzi do kolejnych opcji, np.:

    A
    \-Aa
    \-Aa1
    \-Aa2
    \-Aa3
    -Ab
    \-Ab1
    -Ab2
    -Ab3
    -Ac
    \-Ac1
    -Ac2
    -Ac3
    B
    \-Ba
    \-Ba1
    -Ba2
    -Ba3
    -Bb
    \-Bb1
    -Bb2
    -Bb3
    -Bc
    \-Bc1
    -Bc2
    -Bc3

    To menu wyboru bedzie bardzo rozbudowane dlatego bedzie wymyslilem ze bedzie dolaczane do projektu jako plist.
    Problem tkwi w tym ze niemam zielonego pojecia jak zrobic by UITableView wyswietlal odpowiednie podmenu w zaleznosci od tego co user powybiera wczesniej. Bez problemu mozna to zrobic recznie, tyle ze bede musial napisac ok. 50 tableview.

    Podrzucie prosze jakies pomysly jakby to mozna bylo zrobic latwiej i prosciej. Moze ktos sie spotkal z jakims tutorialem?


  2. Avatar Roberto
    Dołączył
    Feb 2007
    Skąd
    Wrocław
    Postów
    11,859

    Cytuj | #2

    To jest w pierwszym lepszym tutorialu.
    Robisz sobie jedną, uniwersalną klasę dostosowaną do twojego modelu, który podmieniasz/ustawiasz tworząc obiekt (w momencie przejścia/kliknięcia) i tyle.
    Po prostu pomiędzy alokacją i inicjwlizacją swojego widoku, a wrzuceniem go na stos, ustawiasz mu model (tak jak mu ustawiasz np. tytuł czy cokolwiek innego)
    Ostatnio edytowane przez Roberto ; 25.08.2011 o 12:20
    Komputer: MacBook Pro 13,3" 2,26GHz (Lion 10.7.3)
    Telefon: iPhone 4S
    Tablet: iPad 2 3G
    dlaczego nie korzystasz z opcji szukaj?
    http://ifiboughtyourappalreadycaniup...acappstore.com


  3. Dołączył
    Jul 2007
    Postów
    70

    Cytuj | #3

    OK, trafilem na fajny tutorial gdzie wszystko fajnie dziala tyle ze jak przepisuje projekt od zera to wywala sie mimo ze moim zdaniem wszystko jest identyczne (oryginalny projekt uruchamia sie bardzo dobrze).

    Kod:
    - (void)viewDidLoad {
        [super viewDidLoad];
        
        if(CurrentLevel == 0) {
    		
    		//Initialize our table data source
    		NSArray *tempArray = [[NSArray alloc] init];
    		self.tableDataSource = tempArray;
    		[tempArray release];
    		
    		DrillDownAppAppDelegate *AppDelegate = (DrillDownAppAppDelegate *)[[UIApplication sharedApplication] delegate];
    		self.tableDataSource = [AppDelegate.data objectForKey:@"ListaZabiegow"];   // w tej lini wszystko sie wysypuje
    
    	}
    	else 
    		self.navigationItem.title = CurrentTitle;	
    }
    Otrzymuje nastepujacy blad:
    Kod:
    2011-08-26 13:12:41.394 TapBarTest[3381:f203] -[TapBarTestAppDelegate data]: unrecognized selector sent to instance 0x74511f0
    2011-08-26 13:12:41.395 TapBarTest[3381:f203] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[TapBarTestAppDelegate data]: unrecognized selector sent to instance 0x74511f0'
    *** First throw call stack:
    (0xfe8082 0x1179d0a 0xfe9d1d 0xf4ef70 0xf4ed52 0x14324 0x451f05 0x46cc89 0x46cabd 0x46b087 0x46af2c 0x46c9f4 0xfe9ef9 0x38f542 0x38f4da 0x5b2e69 0xfe9ef9 0x38f542 0x38f4da 0x434576 0x434a3f 0x4345ab 0x5b561f 0xfe9ef9 0x38f542 0x38f4da 0x434576 0x434a3f 0x433cfe 0x3b4810 0x3b4a36 0x39b234 0x38ea29 0x1bd810d 0xfbc1f5 0xf210a2 0xf1f98a 0xf1ee34 0xf1ed4b 0x1bd69dd 0x1bd6aa2 0x38ca1b 0x22b9 0x2235)
    terminate called throwing an exception
    Co moze byc przyczyna takiego bledu ? lub o czym moglem zapomniec ... jak wykomentuje ta jedna linijke to UITableView ladnie sie laduje tyle ze pusty.


  4. Dołączył
    Jul 2009
    Postów
    103

    Cytuj | #4

    Czesc, sory za off topic, ale się spytam "gdzie" uczyles sie programowac na iOS ? Z czego ? Bo ja jestem w miarę początkujący (wciąż się uczę wielu rzeczy), ale ten kod mi dziwnie wygląda, wręcz niepoprawnie, ale nie znam całego więc nie wiem.

    Edit. W ogole czegos nie czaje . Twoim modelem jest appDelegate? Dobra sory, nic nie kapuje. Ale jesli jest tak jak mysle to polecam, po pierwsze ksiazka na poczatek pragmatic programmers iPhone SDK Development Building iPhone Applications Beginning iPhone 4 development w miedzyczasie iTunes U i materialy Apple iPhone programming essentials , pozniej stanford iPhone Programming. Sory ze nie ma znakow polskich.

    Edit 2. Jesli jest tak jak myślę, a nie musi tak być. To sobie poczytaj o MVC, delegate i tak dalej, a najlepiej obejrzyj wcześniej wspomniane materiały iPhone programming essentials i tam jest jeden bardzo pomocny jesli chodzi o ta tematyke. ZOBACZ
    Ostatnio edytowane przez Wojtas111111111 ; 26.08.2011 o 17:18
    Komputer: 


  5. Dołączył
    Jul 2007
    Postów
    70

    Cytuj | #5

    Okej, do tej pory pisalem w C# i C++ no i postanowilem przesiasc sie na Obj-C.
    Korzystam z ksiazek: "Beginning iPad Application Development" oraz "Beginning iPad Development for iPhone Developers Mastering the iPad SDK".
    Ponadto ucze sie z licznych tutoriali na necie. Ten akurat kod znalazlem na stronie:
    UITableView – Drill down table view tutorial

    Skorzystalem z bardzo wielu tutoriali zawartych na tej stronie i jak narazie niemialem wiekszych problemow.

    Dzieki za podpowiedz, zapoznam sie z tymi materialami o ktorych piszesz.


  6. Dołączył
    Jul 2009
    Postów
    103

    Cytuj | #6

    Czyli się myliłem (połowicznie przynajmniej) Kurcze, ja jednak polecam zanim zacznie coś się robić książkę od deski do deski (może nie dosłownie ale tak podstawy). Na wszystkie twoje pytania zamieszczone na forum jest tam (w książce) odpowiedź na pewno . A książkę czytasz Beginning iPad Development czy iPhone?

    A te materiały polecam .
    Ostatnio edytowane przez Wojtas111111111 ; 26.08.2011 o 19:30
    Komputer: 


  7. Dołączył
    Jul 2007
    Postów
    70

    Cytuj | #7

    Dokladny tytul to "Beginning iPad Application Development". Naprawde polecam.
    Wyznaje zasade uczenia sie przez cwiczenie. Zakladam sobie ze chce zrobic jakis program i staram sie go wykonac, z czasem wykonujac coraz trudniejsze zadania.


  8. Dołączył
    Jul 2009
    Postów
    103

    Cytuj | #8

    tylko że czasami przez coś takiego traci się czas. Nauka poprzez ćwiczenie jest dobra, ale jeśli robisz coś ponadprogramowego to możesz popełnić (a raczej popełniasz) błędy. Popieram naukę poprzez ćwiczenie, ALE czytasz, analizujesz przykład z książki i tworzysz coś własnego opierającego się na tym co się dotąd nauczyłeś.

    Pozdrawiam.

    PS: co do tej książki to słyszałem różne opinie m. in. że nie jest najlepszym wyborem, ale również takie jak twoje. Nie wiem, ale dręczy jakoś dziwnie ta książka. Idę na amazona coś o niej poczytać

    Amazon mnie nie pocieszył

    Average Customer Review
    2.2 out of 5 stars

    28 of 36 people found the following review helpful:
    1.0 out of 5 stars
    This book will waste your time!!!


    Jak dopiero ją zacząłeś, a to co piszą amerykanie jest prawdą to "przerzuć" się na znaną i lubianą Apressową "Beginning iPhone 4 Development".
    Ostatnio edytowane przez Wojtas111111111 ; 26.08.2011 o 20:39
    Komputer: 

  9. Avatar pio11
    Dołączył
    Mar 2008
    Postów
    1,591

    Cytuj | #9

    Nie mam czasu by tłumaczyć. Zrobię to jak wrócę:

    Kod:
    - (void)viewDidLoad {
        [super viewDidLoad];
        
        if(CurrentLevel == 0) {
    		
    		//Initialize our table data source
    				
    		DrillDownAppAppDelegate *AppDelegate = (DrillDownAppAppDelegate *)[[UIApplication sharedApplication] delegate];
    		self.tableDataSource = [NSArray arrayWithArray:[AppDelegate.data objectForKey:@"ListaZabiegow"]];   // w tej lini wszystko sie wysypuje
    
    	}
    	else 
    		self.navigationItem.title = CurrentTitle;	
    }
    Komputer: Mac Mini C2D 2.0 | 120 GB | 500 GB | 3 GB RAM | Lion
    Telefon: LG-P500 iPhone 3G 16 GB | 4.2.1 - R.I.P
    Tablet: iPad 32 GB WiFi - 3G - znaleziono pod choinką

Odpowiedz na ten temat