36

के लिए UIScrollViewDelegate प्रतिनिधि बनें मेरे पास UITableView इंस्टेंस चर है। मैं अपने UITableViewController के लिए UIScrollViewDelegate होने के लिए अपने व्यू कंट्रोलर को पंजीकृत करने में सक्षम होना चाहता हूं। मैं पहले से हीUITableView

tableView.delegate = self; 

की कोशिश की है लेकिन जब स्क्रॉल, मेरे तरीकों

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView    
        willDecelerate:(BOOL)decelerate 

बुलाया नहीं मिलता। कोई सुझाव?

उत्तर

126

अब UITableViewDelegateUIScrollViewDelegate के अनुरूप है!

(मैं इस सवाल का जवाब क्योंकि बहुत से लोगों यह पेज Googling खोजने के लिए जा रहे हैं बारे में ..)

+0

आप बहुत सही थे! –

+0

मुझे नहीं लगता कि अब है, बस यही है। – mskw

+0

यह अब हो सकता है क्योंकि 200 9 में UITableViewDelegate UIScrollViewDelegate के अनुरूप नहीं था;) – Francescu

5

यह आधिकारिक रूप से असमर्थित है। UITableView और UIWebView उनके आंतरिक रूप से प्रबंधित स्क्रॉलव्यू का पर्दाफाश न करें।

आप सबव्यू पदानुक्रम में उतर सकते हैं और अनियंत्रित कॉल कर सकते हैं, लेकिन इसकी अनुशंसा नहीं की जाती है, क्योंकि यह आधिकारिक तौर पर निषिद्ध है और भविष्य में ओएस संस्करणों के तहत तोड़ सकता है यदि अंतर्निहित (अनियंत्रित) एपीआई बदलता है।

+0

मुझे डर था कि यह मामला था। धन्यवाद। – Brian

+3

जैसा कि सैंटोनी का उत्तर नीचे इंगित करता है, 'UITableViewDelegate'' UIScrollViewDelegate' के अनुरूप है (यह एक एसडीके रिलीज में बदल सकता है?), जिसका अर्थ है कि सभी 'UIScrollViewDelegate' संदेश' UITableView 'के प्रतिनिधि को पास कर दिए जाएंगे। –

+0

एक uitableview एक uiscrollview – marchinram

7

UITableViewDelegate भी UIScrollViewDelegate प्रोटोकॉल लागू होगा।