UITableView
অন্যান্য উত্তরে ইতিমধ্যে বর্ণিত কৌশলগুলি ব্যবহার করে স্ক্রোলিং কর্মক্ষমতা নিয়ে যে কোনও সমস্যা সমাধান করা যেতে পারে। তবে অনেক সময় আস্তে আস্তে পারফরম্যান্স সহজাত ভ্রান্ত বা পুনরাবৃত্তির কারণে ঘটে।
সত্য যে UITableView
কোষ, এবং সত্য যে প্রতিটি কক্ষে নিজস্ব ইমেজ প্রয়োজন হতে পারে reuses - একসঙ্গে সমাধান জটিল বিট করে তোলে। এটি কীভাবে সাধারণভাবে সমাধান করা হচ্ছে সেখান থেকে আমি এখানে সেই বিষয়গুলির সংক্ষিপ্তসার দিচ্ছি যা যত্ন নেওয়া উচিত:
- তথ্য উত্সে ডেটা লোড করুন - আরইএসটি / ডাটাবেস থেকে। এই পদক্ষেপটি ব্যাকগ্রাউন্ডে করা উচিত, অবশেষে জিসিডি সারির পাশাপাশি ডিসপ্যাচ_সেসিঙ্ক ব্যবহার করে।
- প্রাসঙ্গিক ডেটা মডেল অবজেক্টগুলি তৈরি করুন এবং প্রারম্ভিক করুন এবং এটিকে একটি অ্যারের ভিতরে রেখে দিন
[tableView reloaddata]
- ভিতরে
cellForRowAtIndexPath
, কোড অন্তর্ভুক্ত করুন যা অ্যারের সঠিক ডেটা মডেল অবজেক্ট থেকে ডেটা (পাঠ্য) সেট করবে।
- এখন চিত্রগুলি সম্ভবত ইউআরএল আকারেও রয়েছে, তাই সারণী দর্শন দ্বারা ঘর পুনরায় ব্যবহারের কারণে এই পদক্ষেপটি কিছুটা অদ্ভুত হতে পারে। সত্যিকারের কেন্দ্রবিন্দুটি হ'ল ডিভাইস ক্যাশে / ইউএসএল থেকে অ্যাসিঙ্ক সারি ব্যবহার করে আবার চিত্রটি লোড করা, তারপরে এটিকে সেল.আইমেজ (আপনার সেল ইমেজের সম্পত্তি যা-ই হোক) সঠিক করতে সেট করুন।
সমস্যা এড়াতে, টেবিল ভিউয়ের মধ্যে চিত্রের অলস লোডিং সম্পর্কে এই টিউটোরিয়ালটি দেখুন।