在TableView中使用文本字段的Iphone单元格

时间:2010-11-20 21:47:04

标签: iphone cell tableview

我有一个表视图,其中每个单元格都有一个用户输入数据的TextField。

我希望当用户按下按钮获取字段中的所有文本以检查数据是否有效。但我不知道如何在每个单元格中获取文本字段。

谢谢!

1 个答案:

答案 0 :(得分:2)

依靠cell + textfield作为数据的后备存储并不是一个好主意。原因是当用户滚动列表时,UITableView将回收这些单元格。可靠地执行此操作的唯一方法是,如果您分配/初始化每个单元格并在数组中管理它们,则在tableview调用cellForRowAtIndexPath:时从中检索正确的单元格。但如果你有很多行,这是一个坏主意。如果你只有几行,这可能是一个好主意,然后你可以简单地遍历你的数组来访问每个单元格/文本字段。

否则,您需要在任何给定单元格中实现文本字段委托方法以捕获字段内容何时更改。当它们执行时,您可以获取字段内容并将值存储在后备存储中。您可以考虑将textField标记设置为row-index - 这是一种在调用委托方法时知道哪个textField正在更新的简单方法。