2013-09-27 43 views
5

Câu hỏi của tôi là như sau: có một bảng bao gồm các tiêu đề. Khi bạn nhấp vào tiêu đề, nó sẽ khởi động lại sauCác phần của TableView bị ẩn sau khi tải lại các mục

[self.tableView reloadSections: [NSIndexSet indexSetWithIndex: section] withRowAnimation: UITableViewRowAnimationAutomatic]; 

Thực tế, trong phiên bản trước (iOS 6.1.3 trở xuống), đã tải lại ô và mọi thứ đều ổn. Trên các ô iOS7 bị ẩn. Nó là gì và cách giải quyết nó? Và không chỉ ô được nhấp, mà là vị trí tiếp theo (thấp hơn hoặc cao hơn).

<MyHeaderCell: 0x146ea600; baseClass = UITableViewCell; frame = (0 0, 320 75); hidden = YES; autoresize = W; gestureRecognizers = <NSArray: 0x146e10c0>; layer = <CALayer: 0x146e95d0 » 

Về cơ bản, đây là một trong những vấn đề trong nhật ký. Rõ ràng là các tế bào bị ẩn đi.

Tuy nhiên, khi tôi sử dụng [self.tableView reloadData]; mọi thứ đều ổn, nhưng tôi cần hoạt ảnh.

+0

Vì vậy, hãy nhấp vào tiêu đề và kích hoạt quá trình tải lại và "Và không chỉ ô được nhấp"? Tôi bối rối và bạn cần hiển thị thêm mã. –

Trả lời

3

đây là một câu hỏi cũ, nhưng tôi nghĩ tôi biết điều gì gây ra điều này.

Đây có phải là ô "tĩnh" theo nghĩa bạn đang tự mình tham chiếu không? Trong trường hợp đó, vấn đề có thể là:

Khi bạn thực hiện tải lại động, chế độ xem bảng sẽ làm mờ các ô hiện có trong khi đồng thời làm mờ dần các ô mới. Vấn đề là khi ô "mới" là ô giống hệt như ô cũ, cùng một ô sẽ bị mờ dần và mờ đi cùng một lúc! Và trong trường hợp của bạn, hoạt ảnh mờ dần sẽ được ưu tiên và ô bị ẩn.

Điều này nếu được cố định bằng cách sử dụng lại các ô thay vì sử dụng cùng một tham chiếu, tuy nhiên, tôi biết rằng điều này không phải lúc nào cũng tối ưu.

0

Gọi [tableView reloadData] ngay sau [tableView reloadSections:withRowAnimation] sửa lỗi mà không ảnh hưởng đáng kể đến hoạt ảnh.

Các vấn đề liên quan