Swift - Prototype Cell从TextField获取值

时间:2016-02-14 21:54:08

标签: ios swift uitableview

我有一个带有2个原型单元格的tableView。

第一个Prototype Cell右侧有一个TextField和Button。让我们来说吧#34; Cell1"

第二个Prototype Cell只有一个标签。让我们来说吧" Cell2"

我只想在第一个单元格中键入内容,然后将Button按到:

1)创建一个新的Cell2 Prototype Cell Row

2)新的Cell2 Prototype Cell Row必须有一个Label,其值为我在Cell1 TextField上输入的值。

因此,通过这种方式,我可以获得具有不同TextField值的Cell2行列表。

我知道如何实现第一个(创建新行)但不知道第二个。

当segue开始时,我只有像这张照片一样的Cell1 Prototype:Here segue starts

当我点击+按钮时,我有一个新的" Cell2"原型。 这种Cell必须每次都有Textfield的标签。enter image description here

我如何每次都获取TextField的值并将其传递给新创建的Cell2行标签?

1 个答案:

答案 0 :(得分:0)

很可能您的困难仅仅在于您的数据模型有点过于简单。请记住,所有工作都必须由咨询数据模型的cellForRowAtIndexPath:实施完成。因此,数据模型必须知道每行有两件事:

  1. 这是原型1行还是原型2行?

  2. 此行的文本字段(如果这是原型1行)或标签(如果这是原型2行)是什么?

  3. 给定一个包含该信息的数据结构,很明显如何继续:

    • 当用户在文本字段中键入时,文本字段委托应将文本字段的文本输入到该行的模型中。

    • 当用户点击加号按钮时,我们找出它是什么行并在当前行之后立即插入到数据模型中,标记为原型2行的新条目具有与当前行。然后我们也将行插入表中,以便为新行调用cellForRowAtIndexPath:

    鉴于这些简单的指示,很容易建立一个你想要做的事情的工作例子:

    enter image description here