Uygulamamın ayarları için denetleyicinin görünümünde, kullanıcı tarafından ayarlanabilen bir dizi seçenekle bir tablo görünümüne sahip olmak istiyorum. Geçiş şalterleri, halatlar, kılavuzlar, vs.Uygulama ayarları için tablo görünümünü tasarlamak için en iyi yöntemler?
Bunu gerçekleştirmenin en iyi yolu nedir? Her bir hücrenin basit bir düzeni takip ettiği durumda tablo görünümleri oldukça basittir. Belki bir başlık ve bazı alt yazılar. Ancak bu durumda, bir hücre, hangi ayarın değiştirildiğine bağlı olarak beş düzenden biri olabilir.
bu UITableViewCell alt sınıfı için işlemek için en iyi yolu var mı, ve de tableView en cellForRowAtIndexPath:
, sen toggle
veya label
gibi yüksek bir değere kind
gibi özel bir özelliğini ayarlayın hücreyi döndürmeden önce? Sonra bu hücre alt sınıfının viewDidLoad
içinde, kind
özelliğine dayanarak hücreyi ayarladı?
Bu verimsiz mi? Zaten üzerinde tüm kontrolleri olan bir hücre yapmalı mıyım yoksa gizlenmiş mi, sadece onları kind
'a göre etkinleştirmeliyim? İstediğim farklı kontrollere sahip her hücre türü için bir alt sınıfa sahip olmalı mıyım?
Bu şekilde ele almayı düşünüyorum. Ama daha çok tercih edilen bir yolu var mı? Bu verimsiz mi, çünkü hücrenin hücresinden mutlaka tahmin edilebilir bir yapıya sahip değil mi?
belirtildiği gibi ben InAppSettingsKit öneriyoruz [@Wayne Hartman cevabı] (http://stackoverflow.com/a/17495359/795339).Fakat bunu sıfırdan inşa edecekseniz, bir storyboardda tablo görünümünü oluşturabilir ve her bir farklı alan türü için yeniden kullanılabilir bir prototip hücresi hazırlarım - bir metin alanı için bir prototip hücresi, bir anahtar için, vs. prototip hücresi, UITableViewCell öğesinin farklı bir alt sınıfıdır ve tanımladığınız bir protokolü uygular; etiket adına ait özellikler ve belki de alan adının bağlanması için ayar sözlüğünüzdeki bir anahtarın adı. –