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.
Bugün zaferlere alışan Apple, aslında kendi ayağına kurşun sıkıyor olabilir mi ?
Patent savaşına tam gaz devam eden ve Samsung başta olmak üzere rakipleri HTC ve Motorola ile defalarca mahkemelik olan Apple, kendi ürünlerine benzediğini iddia ettiği rakip ürünleri değiştirmeye çalışıyor.
“Lords of Dharmaraja” isimli hacker grubunun yayınladığı bir belgeye göre Hindistan gizli servisinin istihbarat ortaklarından bazıları Apple, Nokia ve Research Motion (RIM) olarak görülüyor.
“Lords of Dharmaraja”nın internete yüklediği ve güvenlik uzmanı Christopher Soghoian’ın Twitter üzerinden dikkat çektiği belge, söz konusu firmaların kendi güvenlik açıklarını Hint gizli sevisine bildirerek, teşkilatın bazı kullanıcıların elektronik postalarını hacklemesini ve telefon görüşmeleri dinleyebilmesini sağladığını iddia ediyor.
9
Ocak
2012
Apple, iOS 5.1 Beta’nın kodları içerisinde yer alan ipuçlarına göre 4 çekirdekli işlemcilere destek verme hazırlığında.
2
Ocak
2012
Son dönemlerde gittikçe artan yeni iPad modelinde Retina Display kullanılacağına dair iddialara bir yenisi de Apple’ın kullanacağı panel teknolojisi hakkında eklendi. iOS ürünlerinde hali hazırda IPS (in-plane switching) panel teknolojisi kullanan Apple, bu yıl ki ürünlerinde IGZO (indiyum galyum çinko oksit) panel teknolojisi kullanabilir