iphone - UITextView in UITableViewCell - Problem with Tags -
मेरे पास UITableViewCells में पाठ फ़ील्ड के साथ समूहबद्ध तालिका दृश्य है।
- (UITableViewCell *) टेबलव्यूः (UITableView *) तालिका दृश्य सेलफोररावटिंडपैथ: (एनएसआईएसएक्सपैथ *) इंडेक्सपेथ {स्टैटिक एनएसएसटीइंग * सेलआईडेंटिफायर = "सेल"; UITableViewCell * सेल = [तालिकादृश्य] dequeueReusableCellWithIdentifier: CellIdentifier]; अगर (सेल == नीला) {सेल = [[[यूआईटीबलव्यूजेल आलोक] initWithStyle: UITableViewCellStyleDefault reuseIdentifier: सेलआईडेंटिफायर] ऑटोरेक्ज]; } अगर (इंडेक्सपाथ.सेक्शन & lt; 6) {UITextField * textField = [[UITextField alloc] initWithFrame: CGRectMake (20, 10,580, 31)]; TextField.tag = indexPath.section + 22; TextField.delegate = self; [Cell.contentView जोड़ें SUBview: textField]; [टेक्स्टफिल्ड रिलीज़]; } रिटर्न सेल; } इसलिए जब मैं सेव बटन को दबाता हूं, saveItem विधि को कहा जाता है:
- (शून्य) saveItem {NSMutableArray * textFieldArray = [[NSMutableArray alloc ] इस में]; के लिए (int i = 0; i & lt; 6; i ++) {[textFieldArray addObject: (UITextField *) [self.view viewWithTag: 22 + i]]; } ...} मैं बिना किसी समस्या के पहले 4 टेक्स्टफ़ेल्ड्स के मानों को बदल सकता हूँ। वे भी सहेजे जाते हैं, लेकिन जब मैं 5 वें या 6 टेक्स्टफ़ील्ड में कोई मान बदलता हूं, तो मेरा ऐप क्रैश हो जाता है और मुझे एक त्रुटि मिलती है:
* अपवाद रहित अपवाद के कारण ऐप रद्द करना 'NSInvalidArgumentException', कारण: कोई सुझाव?
अब तक धन्यवाद। Div>
मुझे लगता है कि समस्या उस में है: जब आप सहेजें टैप करते हैं तो सभी नहीं वर्ग प्रदर्शित होते हैं बटन । इसलिए जब आप 5 और 6 टैग के साथ दृश्य तक पहुंचने का प्रयास करते हैं तो वे शून्य होते हैं क्योंकि वे प्रदर्शित नहीं होते हैं और इसलिए आपके दृश्य से (या हटाए गए) जोड़े गए थे। To यह परीक्षण करें अपने tableView के नीचे स्क्रॉल करने का प्रयास करें और सहेजें बटन टैप करने का प्रयास करें।
Comments
Post a Comment