मैं सर्वर से डेटा लाने के लिए अपने UITableView
में कुछ load on scroll
कर रहा हूं।रैम में छवियों को जोड़ने के लिए [स्क्रॉल पर लोड] कैसे करें?
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath)
{
let lastElement = self._titles_en.count - 1
if indexPath.row == lastElement
{
page += 1
searchForString()
}
}
प्रत्येक प्रविष्टि एक UIImageView
का उपयोग कर kingfisher
loadRemoteImage(placeImage, argURL: _images[indexPath.row], cr : 0)
अब मेरे सवाल है, मैं कैसे यकीन है कि इस्तेमाल किया राम बढ़ाने पर रख न हो जाए लोड के साथ एक UITableViewCell कहते हैं?
मैं डीबग टूल्स में रैम देख रहा था, यह लगभग 3 पेज लोड के लिए 10 मेगा बाइट्स से बढ़ता है, जो बहुत अधिक है, और यह 200 मेगा बाइट से अधिक हो रहा है, इसलिए इस रैम खुली वृद्धि से बचने के लिए कोई चाल है ? मैं उपयोगकर्ता से कई बार स्क्रॉलिंग और बूम, ऐप क्रैश रखने से डरता हूं।
आप अगर आप बस छवियों लीक कर रहे हैं या अगर वे बफ़र रह रहे हैं देखने के लिए प्रोफाइल है? –
अच्छा सवाल @GradyPlayer, क्या आप मुझे बता सकते हैं कि मैं कैसे निर्धारित कर सकता हूं? – DeyaEldeen
किस विधि में कोड की इस पंक्ति को लिखा गया है: 'loadRemoteImage (placeImage, argURL: _images [indexPath.row], cr: 0) ' –