2016-10-08 11 views
0

私はcollectionviewコントローラにテキストフィールドを持っていて、セルにあるボタンを押してそのフィールドを呼び出すことができます。そのテキストフィールドfirstResponder()をセル内から作成する方法はありますか?セルスウィフト内のボタンをタッチしてテキストフィールドを編集する方法

+0

コレクションビューにはいくつのセクションがありますか? – BJHStudios

+0

私はちょうど1 –

+0

が私が正しい方向に向かうことを確かめるために、いくつかの他の質問があると思う。セル内のテキストフィールドでも、コレクションビューの外にあるビューコントローラのプロパティですか? – BJHStudios

答えて

0

私はそれを稼働させましたが、効率的であるかどうかは誰にも分かりません。回答を投稿してください。私が使用:私はasyncdisplaykitを使用していますが、あなたがわからない、一度ステップアップ二度の代わりにする必要がない限り、スーパーは、同じことを行う必要があるため、それは「スーパーノード」と言う

button.addTarget(self.supernode, action: #selector(CollectionViewController.buttonTapped), forControlEvents: .TouchUpInside) 

理由があります。とにかく、私はメインビューコントローラでbuttonTapped()という関数を実行するためにこれを使いました。

func buttonTapped(sender: ASButtonNode) { 
     self.txtField.becomeFirstResponder() 
    } 

uikitまたはstoryboardまたはw/eを使用している場合は、ここでもnodeをviewに置き換えます。私にとってパフォーマンスが重要なので、これが「適切な」方法ではないかどうか教えてください。

+0

あなたはそれが正しいです。通常、送信者はUIButtonになります – BJHStudios

+0

このASButtonNodeの使用は何ですか?なぜそれを置くのですか –

+0

私はAsyncDisplayKitを使用していて、ビューの代わりにノードを使用しているので、UIKit/Storyboardを使用している場合は「ノード」という単語を「ビュー」に置き換えます。私はその答えを二度笑ったと思う。 –

関連する問題