正在发布的自定义UITableViewCell对象 - Xcode 4.2中的原型单元

时间:2012-01-28 04:39:33

标签: ios5 uitableview automatic-ref-counting

我有一个自定义的UITableViewCell子类,以及一个我希望插入文本框的表视图控制器。

我所做的是设置一个三维数组来存储部分,行,然后在第三维中我放置了我想要显示的占位符文本 -

在自定义UITableViewCell子类中,我将文本框定义为弱属性(我认为这是正确的......?)

@property (weak) IBOutlet UITextField *plainTextField;

然后我将此文本字段添加到

中的数据模型数组中
cellForRowAtIndexPath:

然而,当我尝试从我的数组(特别是plainTextField.text)访问文本字段时,我得到了

''

我感觉到某个地方正在发布某些东西,我无法弄清楚在哪里(实际的文本字段不是零)

我想,我的问题实际上是一个设计问题 - 如何将UITextFields转换为UITableViewController,然后将文本从中获取....?

谢谢!

1 个答案:

答案 0 :(得分:0)

我已经“修复”了我的问题 - 它实际上是基于UITableViewCells中不能有不同内容的事实,只要有任何不同,就必须在cellForRowAtIndexPath加载它。 (UITableViewCell prepareForReuse方法中的注释)

我所做的是在我的数据模型中为UITextField保留一个点,然后当cellForRowAtIndex路径到达单元格时,它将查询数据模型,然后实例化UITextField并将其添加到cell.contentView或(这是棘手的部分)循环[cell.contentview subviews]以查找任何UITextField并调用removeFromSuperview