Tôi có chế độ xem bảng hiển thị các thư tôi tìm nạp từ trên mạng.Chế độ xem bảng cuộn ở giữa khi một hàng mới được chèn
Khi có thư mới, thư sẽ được thêm vào chế độ xem bảng ở dưới cùng.
Khi thư mới xuất hiện, thư sẽ được thêm vào cuối chế độ xem bảng một cách chính xác, nhưng chế độ xem bảng sau đó sẽ cuộn ngay đến giữa. (Vì vậy, nếu bây giờ tôi đã nói 100 ô trong đó, ô 50 sẽ ở giữa chế độ xem cuộn).
Điều kỳ lạ là điều này chỉ xảy ra nếu điểm di chuyển trước khi chèn nằm ở nửa dưới của chế độ xem bảng.
Vì vậy, nếu tôi đang xem ô 10 của 99 và tôi thêm một hàng, nó sẽ được thêm vào dưới cùng tốt.
Nhưng, nếu tôi đang xem ô 75 của 99 và tôi thêm một hàng, vị trí cuộn sẽ nhảy lên lại giữa (~ ô 50) một lần nữa.
Dưới đây là mã của tôi cho thêm một tin nhắn mới vào tableview:
[self.tableView beginUpdates];
[self.messages addObject:message];
NSArray *indexPaths = @[[NSIndexPath indexPathForRow:(self.messages.count - 1) inSection:0]];
[self.tableView insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade];
[self.tableView endUpdates];
Tại sao tableview di chuyển tự động như thế này?
Bạn không muốn di chuyển tableview của bạn ?? –
@hussainShabbir Đó là cuộn mà không có bất kỳ tương tác người dùng nào. Khi tôi thêm một hàng mới, tôi không muốn nó tự động di chuyển đến giữa, mà nó đang làm bây giờ. – Jeff
@ Jeff Bất kỳ may mắn nào khi giải quyết vấn đề này? Tôi có cùng một vấn đề. Sử dụng các tế bào tự kích thước và nó nhảy như điên. –