Soru & Cevap

İç ice tableView kullanımı. ...

23.10.2014 - 04:37

 

 

Merhabalar,

Daha önce birkaç tane tableView ile çalışma imkanım oldu. Lakin şuanda iç içe geçmiş tableView ile çalışmam lazım. Fakat nasıl yapılabildiğine dair bir fikrim yok.

Storyboard'ım da bir tane tableView mi olmalı yoksa, ne kadar kullanacaksam o kadar da view mi oluşturmalıyım.

Yapmak istediğim şey, rehber misali. Önce ana kategorileri listeleteceğim (JSON ile), daha sonra anakategoriyi didSelect olunca, o kategoriye ait kategıileri listeleteceğim, listelettiğim alt kategoriler içinde bir tane daha alt kategori listelteceğim, en sonunda da uiview ile detay sayfasını yapacağım.

Daha önce tecrübe edinmiş arkadaşlardan ricam, iç içe tableview'in mantığını kısaca açıklamasıdır.

 

3 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user gurkanturkoglu
gurkanturkoglu
24.10.2014 - 12:16

Eyvallah dostum, cevabın için. Ama sanki bunun daha bir kısayolu olmalı gibi, 3 tane TableViewController'a belki gerek yoktur diye düşünüyorum. Yine de, bunu deneyeceğim, duruma göre de yanıt yazacağım.

Anıl SÖZERİ
24.10.2014 - 11:58
Merhaba, sürekli TableView kullanımına ihtiyacınız varsa ve üç kere baştan oluşturmak istemiyorsanız DataSource'u sağlayan veri tutan nesne (NSArray, NSDictionary vb.) üzerinde oynama yapabilirsiniz. Daha sonra reloadData ile aynı TableView' de elemanları değiştirmiş olursunuz ama genellikle yukarıdaki cevapta bulunan kullanım tercih edilir.
Profile picture for user serdarozkan41
serdarozkan41
23.10.2014 - 07:15

Başlığı görünce şaşırdım ama okuduğumda başlığın yanlış olduğunu fark ettim ben örnek ile anlatıcam sen detaylandırırsın :)

1. 3 Adet tableViewEkle 

2. 3 Adet UITableviewcontroller dosyası ekle yani kod dosyalarını 

3. ilk table view e kategorileri listele ardın ilk table den cell i ikinci tableye bagla 

4. ikinci table nin h dosyanısı aç ve 
[code]

@property (strong,nonotomic) NSString KategoriId;

[/code]

5. ilk table dön ve geçiş eventini düzenle aşagıdaki kod

[code]

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

    if ([[segue identifier] isEqualToString:@"KategoriGecis"]) {

//KategoriGecis yazan kısım storyboarda ilk table yi ikinci ye bağladığında aradaki kutuya tıklayıp sağ taraftan vereceğin id olacak 

//IkinciTableViewController nesnesi senin ikinci tableviewinin kod dosyası onuda 
//#import "IkinciTableViewController.h" ile ekle sisteme 

IkinciTableViewController *ikincitable = [segue destinationViewController];

        NSIndexPath *myIndexPath = [self.tableView indexPathForSelectedRow];

        

        int row = [myIndexPath row];

       //burada seçilen kategorinin id alacaksın bunu anlatmama gerek yok biliyorsundur

        ikincitable.KaterogiId= secilenid;

//ikinci table ye gereken id verdik

    }

}

[/code]

 

6. ikinci sayfaya girdin load kısmında _ ile kategori id al servise gönder servisten geleni listele  daha fazla iç içe yapacaksan aynı işlemleri yap