หลังจากอัปเดต Xcode ใหม่แอปของฉันไม่ตรวจสอบและแสดงข้อผิดพลาดนี้:
มุมมองตารางคงที่จะถูกต้องเฉพาะเมื่อฝังอยู่ในอินสแตนซ์ UITableViewController
มีโอกาสที่จะแก้ปัญหาได้อย่างง่ายดาย?
หลังจากอัปเดต Xcode ใหม่แอปของฉันไม่ตรวจสอบและแสดงข้อผิดพลาดนี้:
มุมมองตารางคงที่จะถูกต้องเฉพาะเมื่อฝังอยู่ในอินสแตนซ์ UITableViewController
มีโอกาสที่จะแก้ปัญหาได้อย่างง่ายดาย?
คำตอบ:
วิธีเดียวที่จะได้รับ UITableView แบบคงที่พร้อมกับตัวควบคุมอื่น ๆ บนหน้าจอเดียวกันคือการใช้มุมมองคอนเทนเนอร์ ทำตามวิธีนี้มันทำงานได้อย่างสมบูรณ์แบบ:
โชคดี.
คำตอบนี้ถูกค้นพบแล้วและให้ที่นี่: G.Huebner -> http://web.archive.org/web/20140928102504/http://iphonedevsdk.com/forum/iphone-sdk-development/111800-static-table- มุมมองเซลล์เท่านั้นทำงาน-in-a-uitableviewcontroller.html
UIViewController
UITableViewController
UITableViewController
ความคิดที่จะดำเนินการในลักษณะที่ขึ้นอยู่กับบางฟังก์ชันการทำงานภายในของ
UITableView แบบคงที่ต้องอยู่ใน UITableViewController ดังนั้นคุณจะต้องวางตารางใน UITableViewController แล้วเพิ่มเป็น childView ไปยัง MainViewController
คุณสามารถอ้างอิง https://iphoneidoit.blogspot.in/2013/10/static-uitableview-in-uiviewcontroller.html
IBOutlet
ในไฟล์คอนโทรลเลอร์มุมมองของฉันนั้นมากเกินไปและ IMO ไม่สามารถยอมรับการอัปเดตที่จะทำลายสิ่งนี้โดยไม่มีคำเตือนหรือบันทึกสิ่งนี้ในบันทึกการเปลี่ยนแปลง ( ฉันคิดว่ามันยังคงใช้ได้อย่างสมบูรณ์บนกระดาษที่จะมีUITableViewController
กับเซลล์แบบคงที่ภายใน a UISplitViewContoller
. ฉันได้ติดต่อฝ่ายสนับสนุนของนักพัฒนาของ Apple และได้รับการตอบกลับทางอีเมลที่ไม่เป็นประโยชน์โดยทั่วไปที่เชื่อมโยงฉันกับฟอรัมฉันคิดว่าฉันจะลอง หากมีคนอื่นที่มีปัญหาเดียวกันหลังอัปเดต
ฉันคิดว่าสิ่งที่คุณกำลังทำคือคุณกำลังลาก ViewController เป็นอันดับแรกบนสตอรี่บอร์ดแล้วลาก TableView บน ViewController ด้วยวิธีนี้คุณไม่สามารถใช้เซลล์ตารางแบบคงที่ได้ สิ่งนี้ที่คุณควรทำคือการลาก TableViewController บนกระดานเรื่องราวหลักแทนที่จะเป็น ViewController จากนั้นเลือกเซลล์แบบคงที่ ด้วยวิธีนี้คุณสามารถทำงานกับเซลล์แบบคงที่และสามารถใช้องค์ประกอบใด ๆ ในเซลล์แบบคงที่ได้
ถ้าคุณใช้ tableView แบบคงที่จริงๆคุณควรพิจารณาคัดลอก / วางทุกอย่างลงใน ScrollView หรือ StackView