2015-06-06 9 views
7

यूआई तत्वों के कारण, मैंने अंदर एक टेबल व्यू के साथ कंट्रोलर बनाया। लेकिन मैं संपादन मोड को सक्षम नहीं कर सकता। मैंने बिना समाधान के कई तरीकों की कोशिश की। लेकिन टेबल व्यू कंट्रोलर का उपयोग करने में कोई समस्या नहीं है।दृश्य नियंत्रक में संपादन मोड को स्विफ्ट/सक्षम करें

मैं क्या करने की कोशिश की:

override func viewDidLoad() { 
    self.navigationItem.rightBarButtonItem = self.editButtonItem() 
} 

override func setEditing(editing: Bool, animated: Bool) { 
super.setEditing(editing, animated: animated) 
} 

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { 
     if (editingStyle == UITableViewCellEditingStyle.Delete) { 
      // Action to delete data 
     } 
    } 

कहाँ समस्या हो सकती है?

override func setEditing(editing: Bool, animated: Bool) { 
    super.setEditing(editing, animated: animated) 
    self.tableView.setEditing(editing, animated: animated) 
} 

मैं तुम्हें एक tableView संपत्ति है यह सोचते हैं हूँ:

+0

लेकिन यह तालिकादृश्य के लिए है नियंत्रक देखने के लिए नियंत्रक नहीं – mostworld77

उत्तर

20

आप संपादन मोड में तालिका दृश्य डाल करने के लिए भूल गया था। आवश्यकतानुसार समायोजित करें।

कुछ अन्य चीजें आप अनुकरण करने के लिए क्या करना चाहते हो सकता है एक UITableViewController:

  1. viewWillAppear में आप तालिका दृश्य में वर्तमान में चयनित पंक्ति का चयन रद्द कर देना चाहिए।
  2. viewDidAppear में आपको तालिका दृश्य के स्क्रॉलबार फ़्लैश करना चाहिए।
संबंधित मुद्दे