मेरी परियोजनाओं में से एक में मुझे कीबोर्ड पर खारिज करने के लिए तालिका पर किसी भी टैप की आवश्यकता है ताकि अंतर्निहित तालिका दिखाई दे। चूंकि UITableView वास्तव में एक UIScrollView है, यह scrollView प्रतिनिधि विधियों का जवाब देगा। इन 2 तरीकों का उपयोग कर यदि या तो उपयोगकर्ता एक सेल पर टैप करता है या बिल्कुल tableView स्क्रॉल खारिज करेगा:
महत्वपूर्ण: सुनिश्चित करें कि आप अपने ज फ़ाइल में UIScrollViewDelegate लागू UITableViewDelegate और UITableViewDataSourceDelegate के रूप में बनाओ !!!
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//remove keyboard if table row is clicked
if ([self.firstName isFirstResponder] || [self.lastName isFirstResponder]) {
[tableView deselectRowAtIndexPath:indexPath animated:NO];
[self.firstName resignFirstResponder];
[self.lastName resignFirstResponder];
}
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
//remove keyboard if table scrolls
if ([self.firstName isFirstResponder] || [self.lastName isFirstResponder]) {
[self.firstName resignFirstResponder];
[self.lastName resignFirstResponder];
}
}
मैं पहले से ऐसा ही किया, लेकिन स्पर्श घटना अभी भी काम नहीं कर रहा है :( – ram
आप भी सेल पर यह स्थापित करने की कोशिश की है? – jtbandes
हाँ दोनों पक्ष मैंने किया .. मेरे स्पर्श घटना में सभी तालिका सेल में काम नहीं कर रहा है अपने बस कोशिकाओं के बाहर काम कर रहे हैं – ram