যখন কোনও UITableView
তার ডেটা উত্স থেকে ডেটা জিজ্ঞাসা শেষ করে তখন এটির কোনও উপায় খুঁজে পাওয়া যায় ?
কোনটিই viewDidLoad
/ viewWillAppear
/ viewDidAppear
সংশ্লিষ্ট দৃশ্য নিয়ামক (পদ্ধতি UITableViewController
) তারা সব আগুন খুব তাড়াতাড়ি এখানে ব্যবহার করা হয়। এগুলির মধ্যে কোনওটিই (সম্পূর্ণরূপে বোধগম্য) গ্যারান্টি দেয় না যে ডেটা উত্সের অনুসন্ধানগুলি আপাতত শেষ হয়েছে (উদাহরণস্বরূপ, ভিউ স্ক্রোল না হওয়া পর্যন্ত)।
এক কার্যসংক্রান্ত আমি খুঁজে পেয়েছি কল হয় reloadData
মধ্যে viewDidAppear
, যেহেতু, যখন reloadData
আয়, টেবিল ভিউ হয় যতটা তথ্য উৎস অনুসন্ধান যেমন সময়ের জন্য প্রয়োজন শেষ করেছি নিশ্চিত।
যাইহোক, এটি বরং অদ্ভুত বলে মনে হচ্ছে, যেহেতু আমি ধরে নিয়েছি reloadData
এটি প্রথমবার লোড হওয়ার পরে ডেটা উত্সটি একই তথ্য দুইবার (একবার স্বয়ংক্রিয়ভাবে এবং একবার কল করার কারণে ) জিজ্ঞাসা করছে ।
আমি একেবারেই এটি করার কারণটি হ'ল আমি এর স্ক্রোল অবস্থানটি সংরক্ষণ করতে চাই UITableView
- তবে ঠিক নিকটতম সারিতে নয়, কেবল পিক্সেল স্তরে।
যখন স্ক্রল অবস্থান (ব্যবহার পুনরূদ্ধার scrollRectToVisible:animated:
), আমি টেবিল ভিউ প্রয়োজন ইতিমধ্যে এটা যথেষ্ট তথ্য আছে, বা অন্য করতে scrollRectToVisible:animated:
পদ্ধতি কল কিছুই (যা আপনি যদি কোন তার নিজের উপর কল এরকম করে viewDidLoad
, viewWillAppear
বা viewDidAppear
)।