Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
UITableView 'gruplandırılmış' veya 'düz' stile sahip olabilir ve aşağıdaki bölümlerden oluşur:
- Bölüm Üst Bilgisi
- Hücreler (veya isterseniz satırlar)
- Bölüm Alt Bilgisi
- Dizin
- Düzenleme modu (satır sırasını değiştirmek için 'silmek için çekme' ve sürükleme tutamaçları içerir)
Bu ekran görüntüleri bölüm satırlarının, üst bilgilerin, alt bilgilerin, düzenleme denetimlerinin ve dizinin nasıl görüntülendiğini gösterir.
Bu bölümler aşağıda daha ayrıntılı olarak açıklanmıştır:
Bölüm Üst Bilgisi
Hücreler isteğe bağlı olarak özel üst bilgiyle etiketlenmiş bölümler halinde gruplandırılabilir ve/veya alt bilgiyle etiketlenebilir. Üst bilgi bir dize değeriyle ayarlanabilir veya farklı bir düzen veya stile izin vermek için özel bir görünüm sağlanabilir.
Cells
Hücreler, bir tablonun ana kullanıcı arabirimi öğesidir. Doğru uygulandığında, hücreler bellek verimliliği için yeniden kullanılır. Dört yerleşik hücre stili vardır ve kodda veya Görsel Taslakları kullanırken Tasarım Aracı kendi özel hücrelerinizi oluşturabilirsiniz.
Bölüm Alt Bilgisi
İsteğe bağlı bölüm alt bilgisi bir dize değeriyle ayarlanabilir veya farklı bir düzen veya stile izin vermek için özel bir görünüm sağlanabilir. Bölüm üst bilgileri ve alt bilgileri bağımsız olarak ayarlanabilir.
Dizin oluşturma
Dizin, tablonun sağ kenarında bir karakter şeridi olarak görünür. Dizine dokunma veya sürükleme, tablonun bu bölümüne kaydırmayı hızlandırır. Dizin isteğe bağlıdır, ancak uzun listelerde gezinmeye yardımcı olması önerilir. Dizin genellikle Gruplandırılmış stille kullanılmaz.
Düzenleme Modu
Kullanılabilir birkaç farklı düzenleme özelliği vardır:
- Tek tek hücreleri silmek için çekin.
- Her satırda silme düğmelerini göstermek için Düzenleme moduna geçme
- Yeniden sıralama tutamaçlarını göstermek için Düzenleme moduna geçme.
- Yeni hücre ekleme (animasyon ile).
Bu belgenin geri kalanında tüm bu UITableView özelliklerinin Xamarin.iOS ile nasıl uygulanacakları gösterilmektedir.
Sınıflara Genel Bakış
Tablo görünümlerini görüntülemek için kullanılan birincil sınıflar burada gösterilmiştir:
Her sınıfın amacı aşağıda açıklanmıştır:
- UITableView : Kaydırma kapsayıcısının içindeki bir hücre koleksiyonunu içeren görünüm. Tablo görünümü genellikle i Telefon uygulamasında ekranın tamamını kullanır, ancak iPad'de daha büyük bir görünümün parçası olarak bulunabilir (veya bir açılır pencerede görünebilir).
- UITableViewCell : Tablo görünümünde tek bir hücreyi (veya satırı) temsil eden görünüm. Dört yerleşik hücre türü vardır ve hem C# hem de iOS Tasarım Aracı ile özel hücreler oluşturmak mümkündür.
- UITableViewSource – Satır sayısı, her satır için hücre görünümü döndürme, satır seçimini işleme ve diğer birçok isteğe bağlı özellik dahil olmak üzere bir tabloyu görüntülemek için gereken tüm yöntemleri sağlayan Xamarin.iOS özel soyut sınıfı. UITableView'un çalışmasını sağlamak için bunu alt sınıfa almanız gerekir.
- NSIndexPath : Tablodaki bir hücrenin konumunu benzersiz olarak tanımlayan Satır ve Bölüm özelliklerini içerir.
- UITableViewController – Görünümü olarak sabit olarak kodlanmış ve TableView özelliği aracılığıyla erişilebilir bir UITableView'a sahip kullanıma hazır bir UIViewController.
- UIViewController – Tablo tüm ekranı kaplamıyorsa, herhangi bir UIViewController'a uygun çerçeve kümesine sahip bir UITableView ekleyebilirsiniz.
UITableViewSource, Xamarin.iOS'ta hala kullanılabilen ancak normalde gerekli olmayan aşağıdaki iki sınıfın yerini alır:
- UITableViewDataSource : Objective-C Xamarin.iOS'ta soyut sınıf olarak modellenen bir protokol. Her hücrenin görünümünün yanı sıra üst bilgiler, alt bilgiler ve tablodaki satır ve bölüm sayısı hakkındaki bilgileri içeren bir tablo sağlamak için alt sınıfa alınmalıdır.
- UITableViewDelegate : Objective-C Xamarin.iOS'ta sınıf olarak modellenen bir protokol. Seçimi, düzenleme özelliklerini ve diğer isteğe bağlı tablo özelliklerini işler.
Bu belgede tüm örnekler UITableViewSource kullanır ve bu iki sınıfı yoksayar. Burada bahsedilir çünkü Apple belgelerinde bulunan tüm Objective-C örnekler bunlara başvuracaktır, bu nedenle ne yaptıklarını anlamak yararlı olur (ve bunun yerine Xamarin.iOS'un UITableViewSource'larını kullanabilirsiniz).

