แม้จะมีการกำหนดข้อ จำกัด ให้กับองค์ประกอบทั้งหมดรวมถึงแนวตั้งที่จำเป็นสำหรับเซลล์ในการคำนวณความสูง แต่ดูเหมือนว่าเค้าโครงอัตโนมัติจะถูกละเว้น: เซลล์ทั้งหมดจะถูกบีบ
นี่คือภาพหน้าจอของผลลัพธ์และข้อ จำกัด ในกระดานเรื่องราว
ใน VC ที่เก็บ tableView นี่คือรหัสในviewDidLoad:
tableView.estimatedRowHeight = 120.0
tableView.rowHeight = UITableViewAutomaticDimension
การแสดงความคิดเห็นในบรรทัดที่สองจะทำให้เซลล์มีความสูง 120.0 แต่ระบบจะเพิกเฉยต่อการเลือกอัตโนมัติ
ขอบคุณ
อัปเดต
เพื่อลดความซับซ้อนของอินเทอร์เฟซฉันได้ทิ้งป้ายกำกับเดียวไว้เป็นข้อ จำกัด :
- พื้นที่ชั้นนำสู่ superview
- พื้นที่ด้านบนสุดเพื่อดูภาพรวม
- ความกว้างและความสูงคงที่ (100 & 100)
- ช่องว่างด้านล่างถึงระยะขอบคอนเทนเนอร์เพื่อให้แน่ใจว่าเซลล์มีข้อ จำกัด แนวตั้งทั้งหมดเพื่อกำหนดความสูง
และด้วยอินเทอร์เฟซที่เรียบง่ายนี้การจัดวางอัตโนมัติจึงยังไม่ถูกนำมาพิจารณาซึ่งบอกเป็นนัยว่าปัญหาไม่ได้มาจากข้อ จำกัด ที่ตั้งไว้ไม่ดี
ในตัวตรวจสอบขนาดความสูงของแถวจะถูกตั้งค่าไว้ที่ 120 และเลือกกำหนดเอง เซลล์มีคลาสที่กำหนดเองที่ถูกต้องตัวระบุการใช้ซ้ำของเซลล์ถูกต้อง
อัปเดต: พบโซลูชัน
นี่เป็นข้อผิดพลาดง่ายๆดูคำตอบของฉันด้านล่าง