Intereting Posts
मूल निवासी प्रतिक्रिया: लिंकिंग एपीआई उबर ऐप की खोज नहीं है कैसे दुर्घटना के कारण को खोजने और ठीक करने के लिए UIPageViewController दृश्य की पृष्ठभूमि पर पिछले ViewController रखते हुए आईओएस – समयक्षेत्र के लिए कच्चे ऑफसेट कैसे प्राप्त करें? तालिका व्यू में सेल टैप करके चेक बॉक्स को चेक / अनचेक करें और यह जानने के लिए कि किस कक्ष ने चेक या अनचेक किया है आईओएस एपप्लेयर स्क्रीन पर दिखाए आइकन पर एक क्रॉस लाइन दिखा रहा है तेजी से प्रयोग करके एप डीलिगेट में मौजूदा स्थान कैसे लाएं तालिका या संग्रह दृश्य में अंतहीन लोडिंग कैसे लागू करें? क्यों AppDelegate.Swift खिड़की एक वैकल्पिक है? कैसे जांचना NSString शून्य है या नहीं आईओएस के लिए फेसबुक एसडीके में एक "जियोपॉइंट" प्रॉपर्टी कैसे परिभाषित करें I UIKit कक्षाओं में उपयोग करने के लिए आईओएस बिटमैप फ़ॉन्ट को किसी भी रूप में समर्थन करता है? UITextView आकार TATAF बिटिंग से अलग आकार देता है ResetWithSize शब्दकोश त्रुटि: सदस्य '+' के प्रति संदिग्ध संदर्भ आईओएस वीडियो AVAsset avfoundation घुमाएगी

iOS अन्वेषण करें संग्रहदृश्य में किया गया चयन ITIndexPath

इसलिए मैंने ऐसे ऐप बनाया है जहां उपयोगकर्ताओं को कस्टम वर्कआउट्स बनाते हैं। आप तालिका दृश्य में एक बटन पर क्लिक करते हुए पहले दृश्यों को जोड़ने के लिए कुल्हाड़ी संख्याओं को दर्ज करते हैं, जहां आप राउंड जोड़ते हैं।

तो समस्या यह है कि जब मैं किसी तत्व डायन पर क्लिक करता हूं, तब व्यायाम का प्रतिनिधित्व करता है जिसे दौर में होना चाहिए, यह मुझे एक खाली परिणाम भेजता है। डिफ़ॉल्ट रूप से अगर मैं उस स्ट्रिंग का मान जोड़ता हूं तो यह काम करता है।

मैंने गौर किया है कि मेरे चयन से पहले IITemindexpath

import UIKit class InsertWorkout: UIViewController{ @IBOutlet var InsertRoundTable: UITableView! @IBOutlet weak var txtName: UITextField! var RoundNumber : NSMutableArray = ["Round 1"] var RoundLabel : NSMutableArray = [""] var RoundExercise : NSMutableArray = ["add-1"] var RoundExerciseImages : NSMutableArray = ["providno"] var RoundNumber_Count=1 var RoundNumber_Add_Counter=1 var studentData : StudentInfo! override func viewDidLoad() { super.viewDidLoad() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } //MARK: UIButton Action methods @IBAction func btnBackClicked(sender: AnyObject) { self.navigationController?.popViewControllerAnimated(true) } @IBAction func btnSaveClicked(sender: AnyObject) { if(txtName.text == "") { Util.invokeAlertMethod("", strBody: "Please enter workout name.", delegate: nil) } else { let studentInfo: StudentInfo = StudentInfo() studentInfo.workout_name = txtName.text! studentInfo.workout_benefit_1=" CUSTOM " studentInfo.workout_benefit_2=" WORKOUT " studentInfo.workout_benefit_3="" studentInfo.workout_requiremnets="arsutech.com" studentInfo.workout_time="4min" let isInserted = ModelManager.getInstance().addWorkoutData(studentInfo) if isInserted { Util.invokeAlertMethod("", strBody: "Workout added", delegate: nil) } else { Util.invokeAlertMethod("", strBody: "Error while adding workout.", delegate: nil) } self.navigationController?.popViewControllerAnimated(true) } } override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { self.view.endEditing(true) InsertRoundTable.endEditing(true) } //UITableView func numberOfSectionsInTableView(tableView: UITableView) -> Int { // #warning Potentially incomplete method implementation. // Return the number of sections. return 1 } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { // #warning Incomplete method implementation. // Return the number of rows in the section. return RoundNumber.count } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { var cell : InsertRoundCell! = tableView.dequeueReusableCellWithIdentifier("InsertRoundCell") as! InsertRoundCell if(cell == nil) { cell = NSBundle.mainBundle().loadNibNamed("InsertRoundCell", owner: self, options: nil)[0] as! InsertRoundCell; } let exerviseName = RoundNumber[indexPath.row] let exerciseLabels = RoundLabel[indexPath.row] let exerciseImage = RoundExercise[indexPath.row] let exerciseImage_Holder = RoundExerciseImages[indexPath.row] cell.insert_label_Round.text = exerviseName as? String cell.addWorkout_Label.text = exerciseLabels as? String cell.addExercise_Holder?.image = UIImage(named: exerciseImage_Holder as! String) as UIImage? cell.addWorkoutBut.setBackgroundImage(UIImage(named: exerciseImage as! String) as UIImage?, forState: UIControlState.Normal) cell.addWorkoutBut.tag = indexPath.row cell.addWorkoutBut.addTarget(self, action: "logAction:", forControlEvents: .TouchUpInside) cell.selectionStyle = UITableViewCellSelectionStyle.None return cell as InsertRoundCell } @IBAction func logAction(sender: UIButton){ //self.RoundNumber.replaceObjectAtIndex(sender.tag, withObject: "Ezel") //let titleString = self.RoundNumber[sender.tag] as? String //Util.invokeAlertMethod("", strBody: titleString!, delegate: nil) self.InsertRoundTable.reloadData() } override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { let destinationVC = segue.destinationViewController as! ChoseExercise destinationVC.id=sender.tag RoundNumber_Count=sender.tag } @IBAction func unwinndChoseExercise(segue:UIStoryboardSegue){ if let svc = segue.sourceViewController as? ChoseExercise{ self.RoundLabel.replaceObjectAtIndex(RoundNumber_Count, withObject: "\(svc.exercise_label)") self.RoundExercise.replaceObjectAtIndex(RoundNumber_Count, withObject: "providno") self.RoundExerciseImages.replaceObjectAtIndex(RoundNumber_Count, withObject: "\(svc.exercise_image)") self.InsertRoundTable.reloadData() } } //Add Round @IBAction func addRound(sender: AnyObject) { if(RoundNumber_Add_Counter<12){ RoundNumber_Add_Counter++ self.RoundNumber.addObject("Round \(RoundNumber_Add_Counter)") self.RoundLabel.addObject("") self.RoundExercise.addObject("add-1") self.RoundExerciseImages.addObject("providno") self.InsertRoundTable.reloadData() }else{ Util.invokeAlertMethod("", strBody: "This is the maximum number of rounds", delegate: nil) } } } override func viewDidLoad() { super.viewDidLoad() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { return self.exercisesNames.count } func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { let cell = collectionView.dequeueReusableCellWithReuseIdentifier("cellexercises_insert", forIndexPath: indexPath) as! Insert_ExerciseCollectionViewCell cell.insert_exerciseImage?.image = self.exercisesImages[indexPath.row] cell.insert_exerciseLabel?.text = self.exercisesNames[indexPath.row] cell.insert_exercisesHardnessImg?.image = self.exercisesHardnessImg[indexPath.row] return cell } func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) { exercise_label="\(exercisesNames[indexPath.row])" exercise_image="\(exercises_Exervise_Row_Names[indexPath.row])" dismissViewControllerAnimated(true, completion: nil) } 

Solutions Collecting From Web of "iOS अन्वेषण करें संग्रहदृश्य में किया गया चयन ITIndexPath"

कैसे unwinding काम करता है यहाँ है:

सबसे पहले, अपने आईबीएसी को खोलें (सीजीयूआई: यूआईटीओरीबोर्ड एसईजीयू) जहां आप वापस जाना चाहते हैं (इस मामले में प्रस्तुतकर्ता वीसी, सम्मिलित करें)।

दूसरा, स्टोरीबोर्ड पर जाएं और वीसी चुनें जहां आप (इस मामले में संग्रह दृश्य) से खोल लेंगे और बटन / सेल से सीआरएल-ड्रैग को खोलें जो आपके खोलने का कारण बनता है (आपके मामले में संग्रह दृश्य सेल) के शीर्ष पर बाहर निकलें बटन पर वही vc और आपको 'चयन सेग्यू' के तहत अपने IBAction खोलना विधि नाम के साथ पॉप-अप देखना चाहिए।

तीसरा, अपने डेटा को वापस पास करने के लिए मौजूदा वीसी (इस मामले में संग्रह वीसी) में तैयारी के लिए तैयार करें।

 class InsertWorkout { IBAction func unwind(segue:UIStoryboardSegue) { //use the data passed from prepare to update your ui or you can also communicate to the sender using segue.sourceVC } } class CollectionVC { override func prepareForSegue(segue: UIStoryboadSegue, sender: AnyObject?){ if segue.identifier == "whatever you put in storyboard for segue id" { if let inserWorkoutVC = segue.destinationViewController as? InsertWorkout { //pass the data here but don't attempt to update your destination's view ui!!, } } } }