2016-02-14 26 views
0

我有一个tableView和2个原型单元格。Swift - 原型单元格从TextField获得值

第一个原型单元在右侧有一个TextField和Button。假设它是“Cell1”

第二个原型单元只有一个标签。比方说,它“小区2”

我只想用胶带的按钮输入的第一个单元格的东西,然后:

1)创建一个新的小区2原型单元行

2)这种新的小区2原型单元行必须具有一个标签,其中包含我在Cell1 TextField上输入的值。

所以用这种方法我可以有一个Cell2行与不同值的TextField列表。

我知道如何实现第一个(创建新的Row)而不是第二个。

当SEGUE开始,我只有小区1原型喜欢这张照片:Here segue starts

当我点击+按钮,我有“小区2”原型的新行。 这种Cell必须每次都有Textfield的标签。 enter image description here

我怎样才能把TextField的值每次都传递给新创建的Cell2行标签?

+0

这样做。什么是问题? – matt

+0

我的问题是,我不能做我描述的第二个。任何想法? – dejix

+0

当然,我知道我会怎么做。你好吗? – matt

回答

0

很可能你的困难仅仅是你的数据模型有点过于简单。请记住,所有的工作必须通过参考数据模型的cellForRowAtIndexPath:实现完成。因此,数据模型必须知道每行的两件事:

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

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

鉴于携带信息的数据结构,这是很清楚如何进行的:

  • 作为文本字段的用户类型,文本字段代表应该输入文本字段的文本进入该行的模型。

  • 当用户点击加号按钮时,我们找出它是什么行并插入到数据模型中,紧跟在当前行之后,一个新条目标记为原型2行,其文本值与当前行相同行。然后我们将该行插入表中,以便为新行调用我们的cellForRowAtIndexPath:

鉴于这些简单的指令,这是很容易建立这种东西你正在试图做的工作示例:

enter image description here

+0

添加了一个截屏视频,显示我的说明确实有效! :) – matt

相关问题