在iOS中复制和添加视图和内容

时间:2015-07-06 22:01:43

标签: ios swift

是否可以获取UIView及其内容(标签,文本字段和按钮)并在运行后复制并添加其主视图?

我在自己的应用中创建了一个表单,用户可以添加他们访问过的地点。由于应用程序不知道用户事先已经去过多少个地方,我想让UIView持有地方信息有一个加号按钮,这样当按下时,它会复制这些字段以允许用户进入他们的下一个地方(就像你在网络表格上那样)。

如果您了解资源,请告知我们!非常感谢!

1 个答案:

答案 0 :(得分:0)

我最终将表单字段转换为UIViewTable。

每个单元格都有一个添加按钮和删除按钮,它们与添加和删除功能相连接:

    cell?.removeButton.tag = indexPath.row
    cell?.removeButton.addTarget(self, action: "removeEntry:", forControlEvents: .TouchUpInside)

    cell?.addButton.addTarget(self, action: "addEntry:", forControlEvents: .TouchUpInside)

每个函数都是这样的:

func removeEntry(sender: UIButton!) {

    println("removed entry field")

    self.places.removeAtIndex(sender.tag)
    self.addresses.removeAtIndex(sender.tag)
    self.reviews.removeAtIndex(sender.tag)

    tableView.reloadData()
}

func addEntry(sender: UIButton!) {

    println("added entry field")

    self.places.append("")
    self.addresses.append("")
    self.reviews.append("")

    tableView.reloadData()
}