আমি সম্প্রতি কিছু কোড নতুন আইওএস 11 বিটা 5 এসডিকে স্থানান্তরিত করেছি।
আমি এখন ইউআইটিএবলভিউ থেকে খুব বিভ্রান্তিকর আচরণ পেয়েছি। টেবিলভিউটি নিজেই অভিনব নয়। আমার কাস্টম সেল রয়েছে তবে বেশিরভাগ অংশে এটি কেবল তাদের উচ্চতার জন্য।
আমি যখন আমার ভিউ কন্ট্রোলটিকে টেবিলভিউয়ের সাথে চাপ দিই তখন আমি একটি অতিরিক্ত অ্যানিমেশন পাই যেখানে কোষগুলি "স্ক্রোল আপ" (বা সম্ভবত পুরো টেবিলভিউ ফ্রেমটি পরিবর্তিত হয়) এবং নীচে পুশ / পপ নেভিগেশন অ্যানিমেশন সহ। জিআইএফ দেখুন:
আমি নিজে তৈরি tableview
মধ্যে loadView
পদ্ধতি এবং সেটআপ স্বয়ংক্রিয় বিন্যাস সীমাবদ্ধতার নেতৃস্থানীয়, trailing, শীর্ষ, tableview এর superview নীচে সমান হতে হবে। সুপারভিউ হ'ল ভিউ কন্ট্রোলারের মূল ভিউ।
কন্ট্রোলার পুশিং কোডটি দেখুন খুব মানক: self.navigationController?.pushViewController(notifVC, animated: true)
আইওএস 10 এ একই কোডটি স্বাভাবিক আচরণ সরবরাহ করে।
আপনি দয়া করে আমাকে ভুল কি দিক নির্দেশ করতে পারেন?
সম্পাদনা: আমি একটি খুব সাধারণ টেবিলভিউ নিয়ামক তৈরি করেছি এবং আমি সেখানে একই আচরণ পুনরুত্পাদন করতে পারি। কোড:
class VerySimpleTableViewController : UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.register(UITableViewCell.self, forCellReuseIdentifier: "Cell")
}
override func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 4
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.textLabel?.text = String(indexPath.row)
cell.accessoryType = .disclosureIndicator
return cell
}
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
let vc = VerySimpleTableViewController.init(style: .grouped)
self.navigationController?.pushViewController(vc, animated: true)
}
}
সম্পাদনা 2: আমি আমার ইউআইএনএভিগেশনবারের কাস্টমাইজেশনের বিষয়টি কমিয়ে দিতে সক্ষম হয়েছি। আমার এই মত একটি কাস্টমাইজেশন আছে:
rootNavController.navigationBar.setBackgroundImage(createFilledImage(withColor: .white, size: 1), for: .default)
যেখানে createFilledImage
প্রদত্ত আকার এবং রঙের সাথে বর্গক্ষেত্রের চিত্র তৈরি করে।
আমি যদি এই লাইনে মন্তব্য করি তবে আমি স্বাভাবিক আচরণ ফিরে পাই।
আমি এই বিষয়ে কোন চিন্তা প্রশংসা করব।
navigationBar.isTranslucent
করার false
সময়ই এই আচরণটি দেখছি , অন্যথায় এটি ঠিকঠাক কাজ করে।