วัตถุที่เลือกได้บน UITableViewCell ไม่ตอบสนองต่อการป้อนข้อมูลของผู้ใช้บน iOS14

Aug 18 2020

ขณะที่รวบรวมคู่ของโครงการที่มี XCode 12 (เบต้า 5 เป็นรุ่นล่าสุดในขณะนี้) และทำงานกับพวกเขาใน iOS14 ฉันได้สังเกตเห็นว่าUIButton, UITextFieldและหลายวัตถุเลือกอื่น ๆ UITableViewCellจะไม่ตอบสนองต่อผู้ใช้ป้อนเมื่อภายในของ

ในบางกรณีอาจเป็นไปได้ที่จะแก้ไขปัญหาโดยนำวัตถุไปด้านหน้า(object.bringToFront())แต่ใช้ไม่ได้กับทุกกรณีที่ฉันเผชิญอยู่ ฉันยังสังเกตเห็นมุมมองที่ว่างเปล่า (เลเยอร์) ที่ด้านบนของส่วนประกอบของเซลล์เมื่อฉันใช้เครื่องมือ "ดีบักมุมมองลำดับชั้น" มุมมองนี้ไม่มีอยู่ในรุ่น XCode 11 นี่คือการกำหนดค่าเซลล์ใหม่ที่ฉันขาดหายไปหรือไม่? มีวิธีมาตรฐานในการปิดใช้งานพฤติกรรมนี้หรือฉันจะต้องแฮ็คเพื่อแก้ไขปัญหานี้?

PS: ปัญหาไม่ปรากฏในโครงการเดียวกันเมื่อคอมไพล์ด้วย XCode 11 (หรือรุ่นก่อนหน้า) แม้ว่าจะทำงานบน iOS14 ก็ตาม

คำตอบ

17 RyanYan Aug 19 2020 at 06:25

ทุกปัญหาที่ตอบสนองเลือกอาจเกิดจากการเพิ่ม subview UITableviewCellบน วิธีที่ถูกต้องคือเพิ่มUITableViewCell.contentViewตรวจสอบก่อน