2014-09-29 11 views
7

के साथ आईओएस पर अनंत स्क्रॉल मैं एक आईओएस नौसिखिया हूं और मैं यह जानना चाहता हूं कि जब उपयोगकर्ता स्क्रॉल करता है और UITableView के नीचे तक पहुंचता है तो मैं कैसे पता लगा सकता हूं ताकि मैं तालिका में नया डेटा लोड कर सकूं।स्विफ्ट

मुझे यह भी पता है, जहां इस तरह के एक विधि लागू किया जाना चाहिए (tableview की क्लास या दृश्य नियंत्रक, जिसमें इस tableview मौजूद है) चीयर्स चाहते हैं!

उत्तर

14

के लिए दस्तावेज़ देखें आप को -(void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath का उपयोग और देखें कि क्या अंतिम सेल tableview के डेटा स्रोत में दिखाया जाएगा कर सकते हैं।

+4

यह काम करता है! [यहां] (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewDelegate_Protocol/index.html#//apple_ref/occ/intfm/UITableViewDelegate/tableView:willDisplayCell:forRowAtIndexPath :) तेज़ है उसके लिए कोड। धन्यवाद! –

+0

यह स्विफ्ट कोड के लिए पूछता है: डी – botbot

+0

मैंने जोड़ा [यहां एक जवाब] (http://stackoverflow.com/a/42902171/882630) जो इसे स्विफ्ट – lukkea

4

आईओएस 'टेबल व्यू कंट्रोलर स्वचालित रूप से इसका ख्याल रखता है। यह केवल तालिका के वर्तमान में दृश्यमान पंक्तियों के लिए अपने डेटा स्रोत पूछता है (tableview.cellForRowAtIndexPath)

UITableViewDatasource Protocol Reference

3

यदि आपके पास "ज्ञात डेटासेट" है (जैसा कि आपको नए डेटा लाने के लिए नेटवर्क कॉल करने की आवश्यकता नहीं है), तो @zizoft ने कहा, यह tableview.cellForRowAtIndexPath में स्वचालित रूप से संभाला जाएगा

यदि, हालांकि, आपको "अज्ञात डेटासेट" मिला है, (जैसा कि, आपको इंटरनेट से डेटा खींचने की आवश्यकता होगी), आपको कुछ और दिलचस्प करना होगा - @ उत्तरदायी सुझाव उस मामले में उपयुक्त होगा।

+0

में दिखाता है मेरे पास एक अज्ञात डेटासेट है, मुझे डेटा से डेटा प्राप्त करना है सर्वर। असल में मुझे फेसबुक की न्यूज फीड की तरह कुछ चाहिए जहां आप स्क्रॉल करते हैं और जब आप न्यूज फीड के नीचे पहुंचते हैं तो एक अनुरोध किया जाता है और अधिक "कहानियां" जोड़ दी जाती हैं। मुझे स्विफ्ट कोड की आवश्यकता होगी, उद्देश्य-सी कोड नहीं। :) –

+1

मैंने अभी तक बहुत स्विफ्ट नहीं किया है, लेकिन मुझे लगता है कि आप स्विफ्ट में उसी एपीआई का उपयोग करेंगे जैसे आप उद्देश्य-सी में करेंगे। – ansible