2010-11-20 16 views
0

Her hücrede kullanıcının giriş verilerini içeren bir TextField içeren bir tablo görünümü var.Tablo Alanında Metin Alanı Olan Iphone Cells

Verilerin geçerli olup olmadığını kontrol etmek için kullanıcının bir düğmeye bastığında alanlardaki tüm metinleri almasını istiyorum. Ama her bir hücrede Metin Alanı'nı nasıl alacağımı bilmiyorum.

Teşekkürler!

cevap

2

Verileriniz için destek deposu olmak için hücre + metin alanına güvenmek iyi bir fikir değildir. Bunun nedeni, UITableView'in, kullanıcı listede gezinirken bu hücreleri geri dönüştürmesidir. Bunu güvenilir bir şekilde yapabilmenin tek yolu, her hücreyi bir kez atar/atar ve bunları bir dizide yönetirseniz, tablo görünümünde cellForRowAtIndexPath çağırdığında doğru hücreyi alırsınız. Ama çok fazla satırınız varsa bu kötü bir fikirdir. Yalnızca birkaç satırınız varsa, bu iyi bir fikir olabilir ve ardından her hücre/metin alanına erişmek için dizinizi basitçe geçebilirsiniz. Aksi takdirde, herhangi bir hücrede alan içeriği değiştiğinde yakalanacak metin alanı temsilci yöntemini uygulamanız gerekir. Yaptıkları zaman, alan içeriğini yakalayabilir ve değeri depo mağazanızda saklayabilirsiniz. TextField etiketini satır dizini olacak şekilde ayarlamayı düşünebilirsiniz. Bu, temsilci yönteminiz çağrıldığında hangi textField öğesinin güncellendiğini bilmek için basit bir yoldur.

+0

Güvenilir bile olsa emin değilim - Eğer -reloadRowsAtIndexPaths: withRowAnimation: 'gibi bir şey yaparsanız, UITableView iki farklı hücre bekler, böylece bir tane diğerini canlandırabilir. –

İlgili konular