2010-07-01 11 views

उत्तर

28

UITableView UIScrollView से विरासत, और स्क्रॉल दृश्य को उजागर करता एक contentOffset संपत्ति (प्रलेखन here)।

यह निर्धारित करने के लिए कि सामग्री ऑफसेट frame.size.height के नीचे है या नहीं, यह निर्धारित करने के लिए थोड़ा सा गणित के साथ इसका उपयोग करें।

अद्यतन: यहां दिए गए फ़ॉर्मूले पर एक चाकू है कि आप दे देंगे तुम क्या चाहते हो:

func tableView(tableView:UITableView, willDisplayCell cell:UITableViewCell, forRowAtIndexPath indexPath:NSIndexPath) { 

     if (indexPath.row >= tableView.numberOfRowsInSection(0)) { 

      NSLog("User got to bottom of table") 

     } 
} 

नोट:

if(tableView.contentOffset.y >= (tableView.contentSize.height - tableView.frame.size.height)) { 
    //user has scrolled to the bottom 
} 
+0

गणित क्या है? –

+1

एक सूत्र जोड़ा गया है जिसका उपयोग आप कर सकते हैं ... –

+0

कोड लगभग है! मैं नीचे का पता लगा सकता हूं, लेकिन जब मैं निचले स्तर पर जाता हूं तो यदि ब्लॉक में स्क्रॉल स्थिति होती है तो ब्लॉक को कई बार बुलाया जाता है। मैं कैसे हल कर सकता हूं? –

5

NSArray *paths = [tableView indexPathsForVisibleRows]; का उपयोग करें। फिर जांचें कि उस सरणी में अंतिम वस्तु अंतिम सेल के लिए indexPath है या नहीं।

स्रोत: Another Question

1

नए iOS संस्करण के लिए धन्यवाद, वहाँ willDisplayCell समारोह के साथ एक आसान तरीका है कि UICollectionViews का एक समान कार्य है:

func collectionView(collectionView: UICollectionView, willDisplayCell cell: UICollectionViewCell, forItemAtIndexPath indexPath: NSIndexPath) { 

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

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