นี่ดูซวยนะ ฉันมี TableView พร้อม TableViewRows แบบกำหนดเองที่เพิ่มโดยทางโปรแกรม กำหนดเองโดยมีป้ายกำกับชิดซ้ายและสวิตช์ชิดขวา (คิดว่าเป็นตัวกรองการเรียกดู) ฉันแทรกแถวประเภทเดียวกันที่ด้านบนเพื่อสลับเปิด/ปิดสวิตช์ทั้งหมดโดยทางโปรแกรม
ทั้งหมดนี้ทำงานได้ตามที่ตั้งใจไว้ ยกเว้นเมื่อฉันมีแถวมากกว่าที่จะพอดีกับหน้าจอและพยายามสลับทั้งหมด ในกรณีนี้ แถวที่กำหนดเองจะปิดหน้าจอโดยไม่แสดงผลเมื่อโหลดมุมมอง ดังนั้นจึงไม่เริ่มการทำงานของเหตุการณ์ที่เปลี่ยนแปลงเมื่อจัดการโดยทางโปรแกรม
หากฉันเลื่อนไปที่ด้านล่างด้วยตนเองเพื่อบังคับให้แสดงผลแถวทั้งหมด จากนั้นพยายามสลับทั้งหมด มันก็ใช้งานได้ดี
มีวิธีบังคับให้แถว TableView ทั้งหมด (แม้แต่แถวที่อยู่นอกหน้าจอ) แสดงผลเมื่อโหลดมุมมองหรือไม่ หรือมีวิธีแก้ไขปัญหาที่ฉันสามารถทำได้?