我有一个自定义的UITableViewCell子类,以及一个我希望插入文本框的表视图控制器。
我所做的是设置一个三维数组来存储部分,行,然后在第三维中我放置了我想要显示的占位符文本 -
在自定义UITableViewCell子类中,我将文本框定义为弱属性(我认为这是正确的......?)
@property (weak) IBOutlet UITextField *plainTextField;
然后我将此文本字段添加到
中的数据模型数组中cellForRowAtIndexPath:
然而,当我尝试从我的数组(特别是plainTextField.text)访问文本字段时,我得到了
''
我感觉到某个地方正在发布某些东西,我无法弄清楚在哪里(实际的文本字段不是零)
我想,我的问题实际上是一个设计问题 - 如何将UITextFields转换为UITableViewController,然后将文本从中获取....?
谢谢!
答案 0 :(得分:0)
我已经“修复”了我的问题 - 它实际上是基于UITableViewCells中不能有不同内容的事实,只要有任何不同,就必须在cellForRowAtIndexPath
加载它。 (UITableViewCell prepareForReuse方法中的注释)
我所做的是在我的数据模型中为UITextField保留一个点,然后当cellForRowAtIndex路径到达单元格时,它将查询数据模型,然后实例化UITextField并将其添加到cell.contentView
或(这是棘手的部分)循环[cell.contentview subviews]
以查找任何UITextField并调用removeFromSuperview