2013-05-17 7 views
8

IOS 6 xcode 4.6.2 स्टोरीबोर्ड का उपयोग करमुझे कैसे पता चलेगा जो पाठ फ़ील्ड डायनामिक रूप से तैयार UITableCell 2 uiTextFields

हाय लोग मेरी समस्या युक्त पर textFieldDidEndEditing शुरू हो रहा यह

मैं एक गतिशील UITableView एक के होते हैं जो उपयोग कर रहा हूँ है उनमें से प्रत्येक की कोशिकाओं की संख्या दो UITextFields है। दो क्षेत्रों के रूप में

@property (strong, nonatomic) IBOutlet UITextField *lowRangeField; 

@property (strong, nonatomic) IBOutlet UITextField *highRangeField; 

एक कस्टम सेल में परिभाषित कर रहे हैं मैं

-(void) textFieldDidEndEditing:(UITextField*) textfield 

उपयोग करने के लिए मूल्यों को मिलता है और यह एक कोर डेटा की दुकान में सहेजना चाहते हैं।

अब, जाहिर है, मैं मूल्य पर प्राप्त कर सकता हूं और इसे असाइन कर सकता हूं जहां मुझे पसंद है क्योंकि मेरे पास textfield पर पॉइंटर है। मेरी समस्या यह है कि मुझे नहीं पता कि cell पर कौन सा फ़ील्ड वास्तव में है। मैं मैं की पहचान के लिए जो अपने पर सेल textfieldssuperview प्राप्त कर सकते हैं पता है, तो मैं काम कर सकते हैं lowRangeField की स्थापना की और highRangeField यह है जो, लेकिन फिर मैं अटक जाते हैं

मैं आशा करती हूं कि यह एक सरल बात यह है कि मैं कर रहा हूँ है गायब है क्योंकि मैं एक नोब का हूँ!

समय देने के लिए पढ़ने के लिए और प्रतिक्रिया करने के लिए

चीयर्स

साइमन

उत्तर

14

मेरे मुद्दा मैं पहचान करने के लिए कैसे सेल पर जो क्षेत्र यह वास्तव में है पता नहीं है है के लिए धन्यवाद।

पहचानने के लिए टैग का उपयोग करें।

lowRangeField.tag = 1; 
highRangeField.tag = 2; 


-(void) textFieldDidEndEditing:(UITextField*) textfield 
{ 
if (textField.tag == 1) { 
NSLog(@" clicked in lowRangeField"); 

} else if (textField.tag ==2) { 
NSLog(@" clicked in highRangeField"); 
} 
} 
+0

तो मुझे लगता है कि है कि के रूप में इन कोशिकाओं को एक tableview पर गतिशील रूप से बनाई गई हैं मैं टैग स्थापित करना चाहिए जब सेल में (UITableViewCell *) tableView बनाई गई है: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath। क्या यह सही होगा? – SimonTheDiver

+0

यदि आपके सेल पर दो फ़ील्ड हैं और यह पहचानना चाहते हैं कि यह कौन सा संपादित करेगा तो यह ठीक होगा। और जब आप ऐप में बनाए गए प्रत्येक फ़ील्ड को पहचानने के लिए भी सेल पर आधार के आधार पर पहचान सकते हैं। – Buntylm

+0

चीयर्स बंटी - मेरे पास निराशा में इसे बाहर निकालने के लिए बहुत कम बालों को छोड़ दिया गया है – SimonTheDiver

1

यह एक

यह पहचान करने के लिए जो पाठ क्षेत्र में आप मान दर्ज किया है प्रयोग किया जाता है की कोशिश करो।

- (void)viewDidLoad 
{ 
    lowRangeField.tag = 100; 
    highRangeField.tag = 200; 
} 

-(void) textFieldDidEndEditing:(UITextField*) textfield 
{ 
    if (textField.tag == 100) 
    { 
     NSLog(@" clicked On lowRangeField"); 

    } 
    else if (textField.tag ==200) 
    { 
     NSLog(@" clicked On highRangeField"); 
    } 
} 
+0

यह बंटी के उत्तर से अलग कैसे है ??? –

+0

मुझे कुछ भी नहीं लगता है लेकिन आप एक ही समय में जवाब जानते हैं। इसलिए मैंने टैग बदल दिया है। –

+1

आपका स्वागत है प्रिय .... –

संबंधित मुद्दे