नहीं कहा जा रहा है मेरे पास के सबव्यूव के रूप में UITableView
है, जो मेरे MainViewController
द्वारा नियंत्रित मुख्य दृश्य है।didSelectRowAtIndexPath:
@interface MainViewController : UIViewController <UIGestureRecognizerDelegate, UITableViewDelegate, UITableViewDataSource>
// other stuff here...
@property (weak, nonatomic) IBOutlet UITableView *myTableView;
MainViewController.m
में@synthesize myTableView;
// other stuff here...
- (void)viewDidLoad {
myTableView.delegate = self;
myTableView.datasource = self;
}
// other stuff here...
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath {
[self performSegueWithIdentifier:@"listAttributesSegue" sender:self];
}
मुझे पता है कि didSelectRowAtIndexPath
बुलाया जा रहा है नहीं है, क्योंकि मैं दोनों विधि ही है और अंदर कोड की लाइन पर breakpoints निर्धारित किया है यह, और न ही बुलाया जा रहा है। मुझे यह भी पता है कि डेटास्रोत सही तरीके से काम कर रहा है क्योंकि मेरे पास अन्य फ़ंक्शन हैं जो रनटाइम पर कक्षों को संशोधित करते हैं और वे पूरी तरह से ठीक काम कर रहे हैं। मैं विकास लक्ष्य के रूप में आईओएस 5.0 सेट के साथ नवीनतम एक्सकोड का उपयोग कर रहा हूं। मैंने एक उत्तर खोजा और खोजा है। क्या किसी के भी पास कोई सुझाव है?
संपादित करें: मुझे जवाब मिला है। मेरे पास 0TmyTableView के सुपर व्यू के लिए सेट था। यह चयन कॉल को ओवरराइड करता है। जिसने सुझाव दिया कि वह हो सकता है क्रेडिट। इससे पहले कि मैं इसे सही चिह्नित कर सकूं, आपका उत्तर हटा दिया गया था।
संपादित करें 2: बहुत से लोग इस बारे में टिप्पणी कर रहे हैं, इसलिए मैं इसे साझा करता हूं। यदि आप इस समस्या का सामना कर रहे हैं, तो बस myGestureRecognizer.cancelsTouchInView
से false
पर सेट करें और सब कुछ ठीक काम करना चाहिए।
क्या आपने 'tableView: willSelectRowAtIndexPath:' लागू किया था? हो सकता है कि यह वापस लौट रहा हो 'इस प्रकार से' सिलेक्ट्रोवएंड इंडेक्सपैथ: 'कॉलिंग से रोक रहा है? –
हाँ मैंने कोशिश की कि – Garrett
आपके समाधान के साथ लौटने के लिए धन्यवाद। मुझे लगता है कि संपादन को उत्तर के रूप में रखना बेहतर हो सकता है। –