当前我有一些在Storyboard中创建的自定义单元格原型,其中嵌入了文本字段。要访问这些文本字段,我在cellForRowAtIndexPath:
中使用nameTextField = cell.viewWithTag:(1)
。但是viewDidLoad:
和viewWillAppear:
方法在cellForRowAtIndexPath
之前被调用,所以在那个时候nameTextField
是nil
。要在屏幕上显示表格视图时填充文本字段,我使用viewDidAppear:
,但会导致明显的延迟。另外,当我上下滚动表格视图时,cellForRowAtIndexPath:
被一次又一次地调用,重置已输入的文本字段中的数据。在原型单元格中填充文本字段
是否有更有效的方法在视图出现之前使用数据填充嵌入到自定义单元格原型中的文本字段,并防止在每个cellForRowAtIndexPath:
调用中重置输入数据?
我同意。使用静态单元的配置文件屏幕效率更高,因此我接受您的答案。但是我可以从原型切换到静态单元而没有任何问题。情况并非总是如此。我不得不使用静态单元创建另一个视图控制器来处理其他对象的文本输入。有人可能想要在一个视图控制器中处理所有对象的文本输入。在这种情况下,静态单元不是一种选择,因为您必须为不同的对象显示不同的文本字段。 – rmxmaster