ฉันมี UITableView ที่ใช้เซลล์ตารางที่กำหนดเองและแต่ละเซลล์มี UIWebView
เนื่องจาก UIWebView ใช้เวลาโหลดนานฉันจึงต้องการหลีกเลี่ยงการโหลดซ้ำโดยเสียค่าใช้จ่ายทั้งหมด ในบางสถานการณ์ฉันโหลดเซลล์ทั้งหมดแล้ว แต่ความสูงของมันกลับยุ่งเหยิง ดังนั้นฉันต้อง "relayout" ตารางโดยไม่เรียกใช้ฟังก์ชัน "cellForRow"
- ฉันไม่สามารถใช้ reloadData ได้อย่างแน่นอน ... เพราะมันจะโหลดเซลล์อีกครั้ง
- ฉันลอง tableView.setNeedDisplay, setNeedsLayout และอื่น ๆ ไม่มีใครสามารถจัดเรียงเซลล์ตารางใหม่ได้
- วิธีเดียวที่ใช้งานได้คือการเรียกบล็อก beginupdates / endupdates บล็อกนี้สามารถถ่ายทอดตารางของฉันได้โดยไม่ต้องยิง cellForRow! แต่ฉันไม่ต้องการภาพเคลื่อนไหว! บล็อกนี้สร้างเอฟเฟกต์ภาพเคลื่อนไหว แต่ฉันไม่ต้องการ ...
ฉันจะแก้ปัญหาของฉันได้อย่างไร?
UITableViewRowAnimationNone
ก็ตาม แต่ด้วยวิธีนี้ภาพเคลื่อนไหวสามารถข้ามได้อย่างง่ายดาย