gpt4 book ai didi

ios - 实现 UITextFieldDelegate

转载 作者:行者123 更新时间:2023-11-28 10:58:55 25 4
gpt4 key购买 nike

我想使用 https://github.com/intuit/AnimatedFormFieldTableViewCell在我的项目中,但我无法理解设置它的步骤。到目前为止,我已经从文件夹中拖出文件并按照以下步骤操作:

为了使用AnimatedFormFieldTableViewCell,您所要做的就是:

1) 在您为重用标识符实现 UITableView 的 ViewController 上注册 AnimatedFormFieldTableViewCell nib。

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
}

注意事项:

1) 您仍然可以像在常规 UITextField 上实现的方式一样实现 UITextFieldDelegate,您只需要定义 AnimatedFormFieldTableViewCell 的委托(delegate)(无需直接为嵌入式 UITextField 定义委托(delegate))。

2) 为了访问嵌入的 UITextField,您可以简单地调用单元格的 cellTextField 属性。

I don’t get these last two steps.

如果我运行我的应用程序,我会在 AnimatedFormFieldTableViewCell 类的 self.cellTextfield.delegate = self 上得到 unexpectedly found nil

我错过了什么?

最佳答案

waseefakhtar你的代码不会遗漏任何东西。唯一的问题是你用错误的方式注册了 Nib ,这就是为什么你在 self.cellTextfield.delegate = self 上得到了 unexpectedly found nil 错误。

试试这段代码:

  let myNib = UINib.init(nibName: "AnimatedFormFieldTableViewCell", bundle: nil)
self.tableView.registerNib(myNib, forCellReuseIdentifier: "cell")

PS:请注意 registerNib 方法语法可能因 swift 版本而异

关于ios - 实现 UITextFieldDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41813576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com