私のプロジェクトでhttps://github.com/intuit/AnimatedFormFieldTableViewCellを使用したいと思っていますが、私はそれを設定するステップの周りに頭を上げることができません。これまでのところ、私はフォルダからファイルをドラッグして手順に従ってきた:AnimatedFormFieldTableViewCell
を使用するためにはUITextFieldDelegateを実装しています
、あなたがしなければならないすべては、次のとおりです。
1)上のViewControllerにAnimatedFormFieldTableViewCell
ペン先を登録しますあなたの再利用識別子のためにあなたのUITableViewを実装しています。
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.registerCellNib(AnimatedFormFieldTableViewCell)
tableView.reloadData()
}
2)CellForRowAtIndexPathのセルをAnimatedFormFieldTableViewCellとしてデキューします。
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cellIdentifier = "cell"
let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! AnimatedFormFieldTableViewCell
return cell
}
3)セル自体でsetLabelTextを呼び出してプレースホルダのラベルテキストを変更します。
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cellIdentifier = "cell"
let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! AnimatedFormFieldTableViewCell
cell.setLabelText("Enter title")
return cell
}
注:あなたはまだUITextFieldDelegateあなたが定期的にUITextFieldの上で実装するのと同じ方法で実装することができ
1)、あなただけ(AnimatedFormFieldTableViewCellのデリゲートを定義する必要があり、直接のためのデリゲートを定義する必要はありません埋め込まれたUITextField)。
2)埋め込みUITextFieldにアクセスするには、単にセルのcellTextFieldプロパティを呼び出すことができます。
I don’t get these last two steps.
私は私のアプリを実行すると、私はAnimatedFormFieldTableViewCell
クラスでself.cellTextfield.delegate = self
にunexpectedly found nil
を取得します。
私には何が欠けていますか?
There is no need to directly define the delegate for the embedded UITextField
命令次の操作を実行することです:
You just need to define the AnimatedFormFieldTableViewCell's delegate
あなたはむしろcellTextField
よりAnimatedFormFieldTableViewCell
のデリゲートを設定することをお勧めします
に応じて異なることに注意してくださいあなたもそのコードを含めることができますか?ドキュメントには、「埋め込みUITextFieldの代理人を直接定義する必要はありません。 'self.cellTextField.delegate'ではなく' self.delegate'をあなたの望む代理人に設定するべきでしょう。 –
@MichaelFourre私はそれを取得しません。私は 'cellTextField'にアクセスしていません。 'UITextFieldDelegate'も実装していません。私は方法を知らない。私がエラーを受け取る 'self.cellTextField.delegate'は' AnimatedFormFieldTableViewCell'クラスで実装されており、私のものではありません。 – waseefakhtar
@MichaelFourre 'cellTextField'にアクセスしていないのは、たぶん私が予期せず見つかったnilエラーです。しかし、私はそれを正しく実装するために段階を追っていきたいと思っています。 – waseefakhtar