如何修改iOS应用程序的TableView项?

时间:2017-04-13 10:39:01

标签: ios swift

我是一个新的快速程序员。 我正在使用XCode Editor为iOS智能手机构建第一个应用程序。在这个应用程序中,我构建了一个带有自定义单元格视图的TableView。

我还创建了一个详细信息View来插入或修改此TableView的元素。

但情况如下:( TableView)

  

enter image description here

如果我尝试点击" +"按钮我有这个视图:

  

enter image description here

如你所见,我有命令" ok和Annulla"。这没关系。

相反,如果我尝试点击我的TableView的一个项目,我就有这个意思:

  

enter image description here

正如你所看到的,我无法看到" Ok和Annulla"按钮。我可以解决这个问题吗?

这是我用来打开DetailsView的代码:

var luci = listaLuci[indexPath.row]
var detailViewController : AggiungiLuceViewController = self.storyboard!.instantiateViewControllerWithIdentifier("AggiungiLuce") as! AggiungiLuceViewController

detailViewController.nuovaLuce=luci

self.presentViewController(detailViewController,animated:true, completion:nil)

这是我的detailViewCotnroller类的代码

override func viewDidLoad(){
   super.viewDidLoad()
   self.textLuce.text = nuovaLuce?.nomeLuce
}
  

EDIT   这是方法的代码:

@IBAction func tornaAllaLista(segue: UIStoryboardSegue){
        var vistaDettaglio: AggiungiLuceViewController = segue.sourceViewController as! AggiungiLuceViewController
        if(vistaDettaglio.nuovaLuce != nil){
            self.listaLuci.append(vistaDettaglio.nuovaLuce!)
            self.tabella.reloadData()
        }
    }

这是印刷品:

enter image description here

1 个答案:

答案 0 :(得分:0)

您展示的ViewController不在其自己的导航堆栈中。 改变这一行

self.presentViewController(detailViewController,animated:true, completion:nil)

到这个

self.navigationController?.pushViewController(detailViewController(), animated: true)

这会将detailViewController推送到您的tableview当前所在的导航控制器堆栈