2016-04-13 12 views
0

UITableViewには、各セルにUITextFieldがあります。各テキストフィールドの編集が終了したら、次の時系列セルのテキストフィールドの編集をプログラムで開始したいと思います。別のテーブルビューセルでUITextFieldの編集をプログラムで開始します

func textFieldShouldReturn(textField: UITextField)で、私はテキストフィールドの最初のレスポンダーを辞任し、tableView.scrollToRowAtIndexPath(scrollIndexPath, atScrollPosition: UITableViewScrollPosition.Bottom, animated: true)を使用してプログラムで次のテーブルビューセルにスクロールします。

次のセルのテキストフィールドの編集を開始する方法はありますか?

+1

ファーストレスポンダを以下のようにように、セルを取得し、開始することができますが、 '' becomeFirstResponder'メッセージを送信することにより、ファーストレスポンダをUITextField' – Suryakant

答えて

3

Suryakantはコメントで述べたように、私はすぐに質問を投稿した後に考え出したとして、私はtextFieldShouldReturnに次のように呼んでいる:

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

cell.textField.becomeFirstResponder() 

これはトリックを行う必要があります。

0

あなたは次のことができます

let cell = calenderTableView .cellForRowAtIndexPath(indexPath) 
cell.textField.becomeFirstResponder() 
関連する問題