2012-05-15 28 views
7

Tôi muốn bỏ qua đường tách giữa hai ô xem bảng. Nhưng thay vì không có dấu phân tách, tôi nhận được một đường phân tách có chiều cao 1 pixel đơn giản là để trống hoặc nói rõ hơn là hoàn toàn trong suốt.ios UITableView -> UITableViewCellSeparatorStyleNone để lại một dòng có chiều cao một pixel trống

Làm cách nào để cho uitableview cách đính kèm ô tiếp theo trực tiếp vào ô bên trên (không có khoảng trống)?

+0

Tôi cũng vừa mới nhận thấy tôi đang nhận được điều này. Tôi đã sử dụng \t [m_tableView setSeparatorColor: [UIColor colorWithRed: 0.0f green: 0.0f blue: 0.0f alpha: 0.0f]]; mà đã thoát khỏi dòng nhưng vẫn thấy rằng dòng tách như bạn nói. – sradforth

Trả lời

4

Ok, tìm thấy câu trả lời cho tôi và chia sẻ nó chỉ trong trường hợp nó giúp người khác.

Tôi đặt tất cả các tế bào của tôi lên procedurally vì vậy tôi tắt tách qua

m_tableView setSeparatorColor:[UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.0f]]

hôm sau tôi thiết lập các phong cách tách qua

m_tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 

mặc dù tôi phải thừa nhận rằng không dường như làm bất cứ điều gì và điều này có thể là một redherring. Đối với tôi, tôi thấy rằng cellForRowAtIndexPath được gọi để định cấu hình ô và tôi phải mở rộng hình nền của mình lên 1 pixel chiều cao để loại bỏ đường kẻ (tôi đang sử dụng hình ảnh có thể kéo dài cho quá trình này cũng có thể là cho vay chính nó với yêu cầu 1 kỳ quái). Tôi không phải là fan hâm mộ của tùy ý +1 nhưng điều này dường như làm các trick ...

frameBackground.size.height += 1; 

nên khi không ủng hộ một +1 bước trên đã làm việc cho listview của tôi và bây giờ không còn có một tách.

0

tôi thấy rằng tôi có tiêu đề tôi đặt là 1, loại bỏ này cố định vấn đề của tôi (tôi đã có thêm 1 pixel trong tách tế bào lẻ) Tôi đã thay đổi đến 0 và cuộc sống dường như tốt hơn

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { 
    return 0; 
} 
0

tôi không thể thoát khỏi dấu phân cách để cuối cùng tôi quyết định viết tableview của riêng mình trên đầu trang của UIScrollView. Và "tách" vẫn còn đó! Hóa ra có một lỗi trong UILabel mà đôi khi sẽ làm cho nó vẽ một đường mỏng dọc theo cạnh trên nếu bạn thiết lập một màu nền. Bản sửa lỗi là đặt nền trên lớp: label.layer.backgroundColor = color.CGColor;

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