2009-07-28 33 views
8

Tôi đã có một nhóm UITableView với một vài hàng, và tôi đang làm động thêm một vài hàng vào và ra trên nút bật/tắt. Vấn đề là với bất kỳ loại hoạt hình hàng nào tôi đang sử dụng (đầu trang & phía dưới) hoạt ảnh trông thật khủng khiếp! Dưới đây là một ảnh chụp màn hình giữa hoạt hình:Nhóm hoạt hình UITableView hàng hoạt hình quirks

Example http://files.michaelwaterfall.com/images/uitableview-animation.png

Có một lý do tại sao nó đang nhìn xấu như vậy? Hay tất cả các hoạt hình xem bảng được nhóm lại đều trông gây sốc này !?

Tôi nghĩ rằng nó chỉ trông rất tệ khi hàng đầu tiên hoặc cuối cùng trong một phần đang được hoạt hình, vì vậy tôi chỉ tự hỏi nếu có cách nào để làm cho nó trông tốt hơn một chút sao !? Nếu không, tôi nghĩ rằng tôi sẽ chỉ gọi reloadData và có tất cả chỉ xuất hiện.

Cảm ơn sự giúp đỡ của bạn!

Michael

+0

Tôi chưa bao giờ gặp vấn đề với hoạt ảnh nhưng tôi chỉ sử dụng kiểu không được nhóm. Tôi sẽ trả lời khi tôi kiểm tra một số thứ. – TahoeWolverine

+0

Dường như liên kết hình ảnh của bạn không còn hợp lệ nữa; muốn tải nó lên imgur và liên kết lại nó? – brandonscript

Trả lời

12

Nếu bạn xóa, thêm và/hoặc di chuyển nhiều hàng trong một UITableView cùng một lúc, thì bạn phải gửi tất cả các cuộc gọi này với beginUpdatesendUpdates. Nếu không kết quả là chưa được xác định.

Ví dụ:

[tableView beginUpdates]; 
[tableView insertRowsAtIndexPaths:newRows 
        withAnimation:UITableViewRowAnimationTop]; 
[tableView deleteRowsAtIndexPaths:invalidRows: 
        withAnimation:UITableViewRowAnimationTop]; 
[tableView endUpdates]; 
+0

Rất tuyệt, tôi sẽ thử điều đó sớm nhất có thể! Cám ơn phản hồi của bạn! –

0

Tôi không chắc chắn chính xác điều gì có vẻ xấu. Thật khó để nói từ một bức tranh tĩnh.

Thật không may là bạn không thể kiểm soát hoạt ảnh chèn/xóa trong một lần xem bảng. Tất cả được xử lý bởi API UITableView mức cao.

Tùy chọn duy nhất khác là thực hiện hoạt ảnh riêng biệt và liên tục và xem liệu có vẻ tốt hơn không. Tôi đã làm điều này để loại bỏ một số hiện vật.

Cũng thử các hoạt ảnh khác nhau như mờ dần vào/ra. Không hào nhoáng, nhưng có vẻ tốt hơn trong một số trường hợp.

0

Tôi đã sử dụng hoạt ảnh trong chế độ xem bảng được nhóm mà không gặp bất kỳ sự cố nào và nó luôn trông tuyệt vời. Làm thế nào về việc chia sẻ một số mã? Có lẽ bạn đang làm điều gì đó sai trong việc xây dựng tế bào ... hoặc mặc dù không có khả năng chèn các hàng.

+0

Chắc chắn rồi, tôi sẽ đăng một số mã ngay khi có thể! –

0

Như những người khác đã nói, đăng một số mã sẽ giúp ích.

Bạn đã thực hiện nhiều lần chèn/xóa bên trong khối beginUpdates/endUpdates?

0

Để tham khảo trong tương lai, xin vui lòng xem #6931544. Tôi đã tìm thấy các dòng tùy ý giữa chuyển tiếp này có thể bị xóa bằng các mục sau: -

[self.tableView setSeparatorStyle:UITableViewCellSelectionStyleNone];