2012-10-24 38 views
8

enter image description hereLàm cách nào để chồng lên UITableViewCells?

Nếu bạn nhìn vào ảnh chụp màn hình bạn sẽ thấy rằng mỗi UITableViewCell được 20% chồng chéo từ phần trên vào ô tableview trên.

Có cách nào chúng tôi có thể chồng lấp các ô không?

+0

Vâng bạn đã thử cái gì ??? – TheTiger

+0

Tôi thực sự đánh giá cao nếu bạn tham gia đề xuất ý tưởng cho việc triển khai thay vì chỉ ra ngoài. Đối với thông tin của bạn tôi đã thử với http://i.stack.imgur.com/uSHXS.png loại chất liệu này nhưng nó sẽ không hoạt động vì tôi có một số hình ảnh động khác sẽ mở rộng khoảng cách giữa các ô. Cảm ơn bạn – Tariq

+0

@ Tariq-iPHONEProgrammer - Bạn nên đề cập đến tất cả các yêu cầu của bạn trong câu hỏi của bạn bởi vì nếu một số câu trả lời anh ta sẽ trả lời những gì bạn hỏi trong câu hỏi của bạn .... Anh ấy không biết bạn có thêm gì để làm. – TheTiger

Trả lời

13

Tôi chưa bao giờ thử, nhưng loại logic này sẽ hoạt động. Hãy nhớ rằng, bạn sẽ không nhận được bất kỳ liên lạc nào trong khu vực chồng chéo.

1) Thêm tiểu sử của bạn vào cell.contentView, đảm bảo chiều cao của chế độ xem phụ lớn hơn rowHeight trong bảngView của bạn.

float overlapHeight = 10.0; 

subView.frame = CGRectMake(0.0, -10.0, 
        your_subview_width, rowHeight + overlapHeight); 

2) Thêm mã này, do đó di động của bạn sẽ không cắt nội dung bên ngoài khung của nó

cell.clipsToBounds = NO; 
cell.contentView.clipsToBounds = NO; 

3) Bây giờ của tế bào của bạn sẽ chồng chéo lên nhau, nhưng sẽ có một dấu kẹp xung quanh biên giới của ô. Để tránh việc triển khai đó, chức năng ủy quyền sẽDoplayCell

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { 
    cell.backgroundColor = [UIColor clearColor]; 
} 
+1

@ downvoter chăm sóc để bình luận – Krishnabhadra

+0

Có ai xuống bỏ phiếu, ông nên giải thích lý do tại sao ông đã làm điều đó khôn ngoan khác, ông chỉ chơi với nó. – TheTiger

+0

Có vẻ như phương pháp này không hoạt động trong ios7? Mọi thứ vẫn đang bị cắt bớt. – Ohmnastrum

1

Hiệu ứng chồng chéo có thể đạt được bằng cách tạo ô của hai phần: một phần hẹp ở trên cùng và một phần ở phía dưới. Phần dưới là đơn giản: nó là một hình chữ nhật màu xám với một thành phần văn bản/hình ảnh bên trong. Bí quyết là ở phần trên cùng.

Chiều cao của phần trên bằng với chiều cao của toàn bộ tab màu. Chương trình của bạn có thể đặt một trong hai hình ảnh ở đó - một tab ở trên cùng của dải màu xám hẹp thể hiện phần dưới cùng của ô trước đó hoặc một tab trên nền màu nâu. Bên trong số tableView:cellForRowAtIndexPath: của bạn, hãy kiểm tra row. Nếu nó bằng không, hãy chọn hình ảnh với nền màu nâu; nếu không, hãy chọn hình ảnh có dải màu xám trong nền ở trên cùng.

0

Không cần chồng chéo các ô. ô trên cùng của bạn sẽ giống như thế này:

enter image description here

và tất cả các ô còn lại sẽ trông như thế này:

enter image description here

bạn tableFooterView nên chỉ là một thanh màu xám ("đáy" của một ô)

+0

Tôi đã thử phương pháp này nhưng vấn đề là bạn đang cắt hình ảnh từ phía dưới. Nhưng tôi có một số hình ảnh động khác cho mục đích đó tôi cần hình ảnh tế bào hoàn chỉnh. Cho phép nói cho ex Nếu tôi sẽ chạm vào bất kỳ tế bào sau đó tôi phải mở rộng khoảng cách giữa hai tế bào thats lý do tại sao tôi không thể cắt hình ảnh :) – Tariq