2015-08-12 5 views
8

मेरे पास UITableView में पंजीकृत एक कस्टम UITableViewCell (.h, .m, .xib) है।कस्टम सेल और डेक्यू में UIGestureRecognizer में विवाद CellWithIdentifier

अब मुझे सेल के अंदर एक कस्टम UIImage का उपयोग करने की आवश्यकता है और इसे एक इशारा पहचानकर्ता (मैं UIButton का उपयोग नहीं कर सकता) से जुड़ा हूं। समस्या यह है अगर यह क्रम में मैं एक

Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
reason: 'invalid nib registered for identifier (CustomCell) - 
nib must contain exactly one top level object which must be a UITableViewCell instance' 

मिलता है मैं इशारा सेल ठीक से काम करता निकालने के लिए, मुझे विश्वास है कि यह एक कोको बग है, मैं अब, यह प्रोग्राम के रूप में दृष्टांत करने की कोशिश करेंगे, लेकिन मैं अनुमान समस्या है इशारा पहचानकर्ता xib

enter image description here

आप अन्य इंटरफ़ेस बिल्डर वैकल्पिक हल पता है में TableViewCell का एक ही herarchy स्तर पर है? UIImage पर

+0

वही बात मिलती है। क्या आपके पास कोई और खोज है? – nickcheng

+0

@nickcheng nope, लेकिन उसी मुद्दे के साथ कई अन्य प्रश्न उठाए गए हैं जिन्हें मैंने नोटिस नहीं किया, जवाब के साथ कोई भी नहीं। मुझे लगता है कि यह एक दोष है या एक टेबल व्यू पर जेस्चर से बचने के उद्देश्य से किया गया है (जो पहले से ही इशारा है)। किसी भी तरह से उचित नहीं है: / – jalone

उत्तर

5

सक्षम करने से उपयोगकर्ता संपर्क और प्रोग्राम के रूप में awakeFromNib में एक इशारा पहचानकर्ता जोड़ने काम करता है

UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleImageTap:)]; 
tap.cancelsTouchesInView = YES; 
tap.numberOfTapsRequired = 1; 
tap.delegate = self; 
[self.imagePicture addGestureRecognizer:tap]; 

लेकिन मैं कारण है कि यह नहीं बल्कि काम नहीं कर रहा जानना चाहते हैं। मैं स्वीकार करने के लिए इंतजार करूँगा।

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