ios - 在原型(prototype)单元格中填充文本字段

标签 ios swift uitableview uitextfield

目前,我有一些在 Storyboard 中创建的自定义单元格原型(prototype),其中嵌入了文本字段。要访问这些文本字段,我在 cellForRowAtIndexPath: 中使用了 nameTextField = cell.viewWithTag:(1)。但是 viewDidLoad:viewWillAppear: 方法在 cellForRowAtIndexPath 之前被调用,所以那时 nameTextFieldnil 。为了在屏幕上显示表格 View 时填充文本字段,我使用了 viewDidAppear:,但它会导致明显的延迟。此外,当我上下滚动表格 View 时,cellForRowAtIndexPath: 被一次又一次地调用,重置已在文本字段中输入的数据。

是否有更有效的方法在 View 显示之前用数据填充自定义单元格原型(prototype)中嵌入的文本字段,并防止在每个 cellForRowAtIndexPath: 调用中重置输入的数据?

最佳答案

我猜你正在创建个人资料屏幕(或带有许多文本字段的东西以从用户那里获取输入数据)。我对吗?

如果我是对的,您可以使用静态 tableView(当您有几个文本字段时)

希望对您有所帮助。

关于ios - 在原型(prototype)单元格中填充文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34441661/

相关文章:

ios - 响应 child 和 parent 的触摸事件

ios - 加载 View 后在 View 上设置角半径

ios - Swift - 类型 ViewController 的值没有成员 *functionName*

ios - 在 Swift 中使用 FMDB 打开数据库

python - 如何在PyQt4中将数据从qlineEdit插入到qtableWidget?

ios - 如何在 UITableView 中展开和折叠特定级别的行?

javascript - ionic : ReferenceError: $ is not defined

swift - 符合具有通用约束的协议(protocol)的弱属性

ios - Realm :防止对对象进行不必要的更新

ios - Swift:使用 prepareForSegue 将 UIView 容器的高度设置为嵌入式 UITableView 的高度