2013-07-05 33 views
8

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?

+0

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ı. –

cevap

15

İçinde bir şey sevmediğim taktirde başkasının kodunu ayıklamak zorunda olduğumu düşünmekten hoşlanmıyorum. Bu yüzden kendi başıma kod yazmayı deniyorum, sonra da ihtiyacım olup olmadığına bakmaya çalışıyorum. Eğer yapmazsa InAppSettingsKit'e bir göz atabilirdim.

İstediğin şey çok basit bir şey ve neredeyse her uygulamamda uygulandım, yani UITableView seçenekleri ile.

Bunu nasıl yapacağım. Bütün bunları xcode'ta yapabilirsiniz.

  • bir UITableView Kontrolörü
  • bir gezinti kontrol yapın oluşturun. Eğer kelime "ayarlar" ile gibi üzerine başlık ekleyebilir Böylece statik hücrelere
  • Değişim bunu
  • Sonra gruplandırılmış hücrelere değiştirmek
  • siz anahtarları eklemek her bir hücre için
  • ihtiyacı gibi birçok gruplar oluşturma gerekli
  • Her bir gruplamaya altbilgi ve üstbilgi ekleme
  • İstediğiniz her seçeneğin yanında güzel resimler ekleyin.

Umarım bu yardımcı olur. İşte benim örnek proje ayarları ekran görüntüsü. Oluşturduğum üstbilgi ve altbilgiyi göremezsiniz.

enter image description here

+0

Doğru ok işaretini böyle nasıl elde edersiniz? – Bhargav

+1

@Bhargav Storyboard'da, hücreyi seçebilir ve aksesuarını ** Gösterge Göstergesi ** olarak değiştirebilirsiniz. –

4

Bunu ayarlar için kullandığınızdan beri, InAppSettingsKit kabul ettiniz mi?

Bu durumun aşırı olabileceği durumlarda, her bir farklı ayarı düzenleyebileceğimiz ve görünümünün üzerinde tasarım zamanı denetimi yapabileceğimiz bir storyboardda statik bir tablo görünümü oluşturmaya başvurdum.

İlgili konular