Ben bu tasarım soru ile birkaç saat beri mücadele ediyorum.
Örneğin Kakao, karmaşık Tarih Seçici sadece bir manzara olduğunu. Ama toplama tarihleri sağlamak için karmaşık mantık ve algoritmaları bir sürü HAS.
Bu durumda, ben nesnelerin Çoklu seçim için bir form elemanı bileşen oluşturmak istiyorsanız (bir ilişki Kullanıcılar 1 tanımlarken örn: n Fotoğraflar multiselect seferde birden fazla fotoğraf seçme sağlayacaktır). Sonuçta, sadece bir form alanı, ama oldukça karmaşık bir.
Benim çerçeve ViewController sınıfları ve Görünüm sınıfları vardır. Profil sınıflar Görünüm şablonları kullanmak ve veri ile şablonları doldurmak ve onları işlemek için tüm mantığı var.
When setting up such an Multiselect Form Input Field, there's some setup to be done: - which class is linked? - which link constraints are there? (i.e. a user may only select his own photos) - which objects/items must be offered for selection (= retrieving them!) - which are already selected? - must the user select at least one, or is none also ok? - many more
Ne beni rahatsız Apple'ın Tarih Seçici gerçekten sadece bir manzara olduğunu, olduğunu. Ben İzlenme ekmek gibi aptal olmak zorunda inanıyordu. Ama belli ki, siz bir tarih almak sağlar şeydir lanet zekidir. Bu bir tarih geçerli ise, o bile size mümkün tarih ve birini seçmek için bütün bir takvim göstermek bilir, bütün takvim bilir.
Ben bir ViewController ihtiyacım olup olmadığını Peki nasıl karar veriyorsunuz?
Ben burada bir ViewController yaklaşım yaptığınızda Ve sonra ... O zaman bazı tutarsızlık alamadım? Nasıl düz sıkıcı metin giriş alanları hakkında? Eh, onlar da bazı gelişmiş form doğrulama kodu olabilir.
Belki de soru başlık kötü olduğunu ve sakıncası yoksa, ... düzenlemek için çekinmeyin "a View Controller yerine bir ova görünümünde bir şey yapmak için zaman" olmalıdır. Ben şimdi tamamen kafam karıştı ;)
(I'm developing a little PHP web framework where I try to stick as much with the "feel" of Objective-C / Cocoa design style as possible, so it's all for the web, not for the desktop)