2016-04-13 24 views
0

Her bir hücrede UITableView ve UITextField var. Her metin alanını düzenlemeyi bitirdiğimde, sonraki kronolojik hücrede metin alanının düzenlenmesine programlı olarak başlamak istiyorum.Program aracılığıyla başka bir tablo görünümü hücresindeki UITextField'ı düzenlemeye başlar.

func textFieldShouldReturn(textField: UITextField)'da, metin alanının ilk yanıtlayıcısını istifa ediyorum ve tableView.scrollToRowAtIndexPath(scrollIndexPath, atScrollPosition: UITableViewScrollPosition.Bottom, animated: true)'u kullanarak sonraki tablo görünümü hücresine program aracılığıyla kaydırma yapıyorum.

Aşağıdaki hücrede metin alanını düzenlemeye başlamak için bir yol var mı? Ben hemen soruyu yazdıktan sonra, ben textFieldShouldReturn aşağıdaki arıyorum anladım olarak

+1

ilk yanıtlayıcısını aşağıda gibi hücreyi almak ve başlayabilir '' becomeFirstResponder' mesajı göndererek ilk yanıtlayıcısını UITextField' – Suryakant

cevap

3

Suryakant, açıklamalarda belirtildiği gibi:

let cell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: 1, inSection: 0)) as! CustomTableViewCell 

cell.textField.becomeFirstResponder() 

Bu hile yapmak gerekir.

0

Bir saniye sonra yapabilirsiniz

let cell = calenderTableView .cellForRowAtIndexPath(indexPath) 
cell.textField.becomeFirstResponder() 
İlgili konular