获取所有TableView单元格的数据,其中所有内容都包含文本字段(包括隐藏的视图)



我想获取一个tableview中所有单元格中的所有数据,这是一个很长的列表。

我正在寻找一种有关如何检索所有内容(包括隐藏在视图中的内容)的方法,我知道观点是重复使用的。我认为你们中的一些人可能以前曾经经历过这个问题,您对此有何处理?

我尝试了

让单元格= self.tableview.visiblecells

然后循环到每个单元格并将每个数据保存到一个数组中,但在获取不属于视图或隐藏的元素方面无效。有没有办法克服这个?

在CellForrowatIndExpath中,您告诉表中每个单元格中的内容。那么,为什么要转身问桌子,每个单元格中有什么呢?如果用户将" Hello"放在您的第一个单元格中,则将表格滚动到足够第一个单元格。您拥有数据源,而不是表。

您需要一个数据源。一开始可以是"空的",如果您想要的话,也许是一系列空字符串(数组中的每个索引都可以映射到表行)。但是,随着用户与单元格中的文本字段进行交互,您需要使用他们输入的文本更新该数据源。

您应该将该数据源用作CellForrowatex方法的源。这样,您可以在表由表格要求时处理填充单元格,并且在完成用户时也知道所有数据。

为什么不每次用户在编辑文本字段时敲击键时都不只是更新模型?您可以为该单元子类创建一个协议,并使您的视图控制器成为每个单元格的委托。只要在打字时保证单元格留在屏幕上(如果没有的话,您会得到一些怪异的行为),单元可以将消息发送到视图控制器,或者您将其连接到任何内容以告诉它新值店铺。然后,当您需要完整列表时,一切都已经为您存储,而您不必与TableView进行交互。

最新更新