2015-10-19 24 views
0

我已經創建了一個正常的細分控制器,它有兩個類別,分別爲類別1和2。現在我添加了按鈕,這會將我推到新的視圖控制器以添加項目。當點擊完成按鈕添加項目時,我有一個提醒控制器,顯示我必須保存該項目的類別。但我不知道如何在特定細分受衆羣中獲得該項目。如果有人可以幫忙。 感謝從警報視圖控制器中選擇動作添加項到細分控制器

@IBAction func done(sender: AnyObject) { 

    if let item = itemToEdit { 
     item.text = textField.text! 
     item.dateTime = dateTime 
     textField.becomeFirstResponder() 
     //item.text = textAreaDescription.text! 
     //textAreaDescription.becomeFirstResponder() 

     delegate?.itemDetailViewController(self, didFinishEditingItem: item) 

    } else { 
     let alertController = UIAlertController(title: "Choose Category", message: "Choose Category To Save Your Item.", preferredStyle: .Alert) 
     let toDo = UIAlertAction(title: "Category 1", style: .Default) { (action) in 
      let item = NoToDoItem() 
      item.text = self.textField.text! 
      //item.text = textAreaDescription.text! 
      item.dateTime = self.dateTime 
      self.delegate?.itemDetailViewController(self, didFinishAddingItem: item) 
     } 
     alertController.addAction(toDo) 

      let notSure = UIAlertAction(title: "Category 2", style: .Default){ (action) in 
      let notSureItem = NotSureItem() 
      notSureItem.text = self.textField.text! 
      //item.text = textAreaDescription.text! 
      notSureItem.dateTime = self.dateTime 
      self.delegate?.itemDetailViewController(self, didFinishAddingNotSureItem: notSureItem) 
     } 

     alertController.addAction(notSure) 

     presentViewController(alertController, animated: true, completion: nil) 

    } 
} 

回答

0

使用commitEditingstyle,那麼你的細胞仍然會當你刷卡顯示的刪除按鈕。改爲使用editingStyleForRowAtIndexPath:。放入一條if語句來測試選擇哪個段,然後相應地返回UITableViewCellEditingStyle.None(以禁用輕掃以刪除)或.Delete(以啓用輕掃以刪除)。如果希望能夠通過將表視圖置於編輯模式來刪除單元格,那麼還要測試tableView.editing以確定是使用.Delete還是.None。

相關問題