UITableView
আপনি যখন নীচে স্ক্রোল করবেন তখন শো এর কক্ষগুলি কি খালি জায়গায় দেখায়?
যদি তা হয় তবে সমস্যাটি এমন কোনও ইনসেট হতে পারে যা UITableView
আপনার দৃষ্টিতে নেভিগেশন নিয়ন্ত্রকের কারণে যুক্ত করা হয়েছিল । যখন কোনও স্ক্রোলিং ঘটে না তখন সামগ্রীটি নেভিগেশন বারের নীচে স্থাপন করার জন্য ইনসেটটি টেবিল ভিউতে যুক্ত করা হয়। যখন টেবিলটি স্ক্রোল করা হয়, তখন সামগ্রীটি স্বচ্ছ নেভিগেশন বারের নীচে স্ক্রোল করে এবং দেখায়। এই আচরণটি কেবল তখনই চাইত যদি টেবিলের দৃশ্যটি সরাসরি নেভিগেশন বারের নীচে শুরু হয়, যা এখানে ঘটনা নয়।
আরেকটি বিষয় লক্ষণীয় হ'ল আইওএসটি ভিউ হায়ারার্কিতে UIScrollView
বা এটির বংশধর (যেমন UITableView
এবং UICollectionView
) এর মধ্যে প্রথম ভিউয়ের জন্য সামগ্রীটি ইনসেটটি সামঞ্জস্য করে । যদি আপনার ভিউ হায়ারার্কিতে একাধিক স্ক্রোল ভিউ অন্তর্ভুক্ত থাকে তবে automaticallyAdjustsScrollViewInsets
কেবল প্রথমটিতে সামঞ্জস্য করুন।
এই আচরণটি কীভাবে পরিবর্তন করা যায় তা এখানে:
ক) ইন্টারফেস বিল্ডার
আমি নিশ্চিত নই যে কোন এক্সকোড সংস্করণটি এই বিকল্পটি চালু করেছে (এটি প্রকাশের নোটগুলিতে স্পট করে না) তবে এটি কমপক্ষে 5.1.1 সংস্করণে উপলব্ধ।
সম্পাদনা: বিভ্রান্তি এড়ানোর জন্য, মন্তব্যে উল্লিখিত এটি তৃতীয় বিকল্প ছিল
খ) প্রোগ্রামিয়ালি
এটিতে অর্থ যোগ করুন viewDidLoad
( স্লাভকো পেটকভস্কির উত্তর এবং ক্রিস আর এর মন্তব্যে ক্রেডিট )
// Objective-C
self.automaticallyAdjustsScrollViewInsets = NO;
// Swift
self.automaticallyAdjustsScrollViewInsets = false
গ) এটি পুরানো স্কুলগুলির জন্য প্রাসঙ্গিক হতে পারে
আপনি হয় যোগ করে এটি ঠিক করতে পারেন
tableView.contentInset = UIEdgeInsetsZero
//Swift 3 Change
tableView.contentInset = UIEdgeInsets.zero
অথবা আপনি যদি আইবি ব্যবহার করছেন এবং যদি নেভিগেশন বারটি স্বচ্ছ না হয় (স্ক্রিনশট থেকে বলতে পারে না)
- ভিউ কন্ট্রোলার নির্বাচন করুন
- ওপেন অ্যাট্রিবিউটস ইন্সপেক্টর
- কন্ট্রোলার বিকল্পগুলিতে প্রান্তগুলি প্রসারিত করুন বিভাগটি "শীর্ষ বারের অধীনে" অনির্বাচিত করুন