Tôi có chế độ xem bảng có chứa trình giữ chỗ trong khi tải trong hình ảnh. Khi hình ảnh được tải, tôi gọi reloadRowsAtIndexPaths:withRowAnimation:
. Tại thời điểm này, ô thay đổi chiều cao, dựa trên kích thước của hình ảnh. Khi điều đó xảy ra, tôi muốn bù đắp nội dung của chế độ xem bảng để duy trì tại chỗ và cho các ô bên dưới được đẩy xuống sâu hơn, như bạn có thể tưởng tượng.UITableView cuộn lên trên cùng khi tải lại các ô có chiều cao ô thay đổi
Hiệu ứng tôi nhận được thay vào đó là chế độ xem cuộn cuộn trở lại trên cùng. Tôi không chắc tại sao điều này lại xảy ra, và tôi dường như không thể ngăn nó lại được. Đặt beginUpdates()
trước và endUpdates()
sau dòng reloadRows
không có hiệu lực.
Tôi đang sử dụng estimatedRowHeight
, vì cần thiết vì chế độ xem bảng của tôi có khả năng có thể có hàng trăm hàng có chiều cao khác nhau. Tôi cũng đang triển khai tableView:heightForRowAtIndexPath:
.
EDIT: Tôi đã thiết lập một dự án demo để kiểm tra điều này và thừa nhận rằng tôi không thể lấy dự án demo để tạo lại hiệu ứng này. Tôi sẽ tiếp tục làm việc ở đó.
Bạn có thể đăng mã mà bạn đang sử dụng để nhận được bù đắp nội dung và cài đặt nội dung của bảng xem bạn muốn giữ tiêu điểm của bảng điểm ở đâu không? –