27

Ocak
2012

Basit UITableView örneği-1

Yazar: yonetim  |  Kategori: Xcode Örnekleri  |  Yorum: Yok   |  

Birçok uygulamada liste içerisinden bir öğe seçmek bir gereksinimdir. seçilen öğeye göre yeni bir sayfa-detay sayfası- yüklenir. Xcode içerisindeki UITableView elemanı bu listeyi gösteren ve seçim yapmamızı sağlayan elemandrır. Seçilen elemana göre detay sayfasını yükleme işini UINavigationController ile birlikte başarır. Bu yüzde UITableView’ ler genelde UINavigationController ile birlikte kullanılır. Aşağıdaki resimde oluşturacağımız projenin çalıştırılmış hali görünmektedir.

 

PROJEYİ OLUŞTURMAK

Xcode ekranından File->New->New Project (Xcode 4.2) yolunu takip ediyoruz. Daha sonra önümüze gelen template ekranından Master-Detail Application (Daha eski Xcode versiyonları için Navigation Based Application) olanını seçiyoruz. Product Name alanına uygulama adımızı yazıyoruz. Device Family olarak iphone seçiyoruz. StoryBoard işaretini kaldırıyoruz ve Next tuşuna basarak projemizi oluşturuyoruz.

VERİ KAYNAĞI

uygulamamızda birden fazla veriyi UITableView içerisinde göstermek istediğimizden bu veriyi tutacak ve tabloya aktaracak bir yapıya ihtiyaç duymaktayız. Bu veri yapısı XML kaynağı, veri tabanı veya dizi olabilir. Bu örneğimizde basit olması açısından diziyi(NSMutableArray) kullanacağız. Öncelikle diziyi string içerikle doldurup daha sonra bu verileri tablo üzerinde göstereceğiz.

Yapmamız gerekn ilk şey veri kaynağını oluşturup bu veri kaynağını tabloda göstermek istediğimiz verilerle doldurmak olacak. Veri kaynağımızı viewDidLoad metodu içerisinde oluşturuyoruz.

- (void)viewDidLoad {

[super viewDidLoad];

sehirler=[[NSMutableArray alloc]

initWithObjects:@”Adana”,@”Ankara”,@”Antalya”,@”Bursa”,@”Balıkesir”,@”Çanakkale”,@”Gümüşhane”,@”İstanbul”,@”İzmir”,@”Gaziantep”,@”Mersin”,@”Antalya”,@”Sivas”, nil];    self.navigationItem.title=@”Şehirler”;

}

sehirler dizisini MasterViewController.h dosyası içerisinde tanımladık. viewDidLoad metodu içerisinde “header (.h)” dosyasında tanımladığımız dizi için bellekten yer ayırdık ve dizimizi elemanlarla doldurduk.

© Tüm Hakları Saklıdır - APPLE DELİSİ
Yazılar kaynak belirtilmeden kullanılamaz.