Nếu tôi đặt màu đỏ separatorColor
trên chế độ xem bảng trong iOS 7 và cũng đặt separatorInset
thành UIEdgeInsetsZero
hoặc bất kỳ giá trị inset tùy chỉnh nào khác, tất cả các hàng bổ sung hoặc "phụ" đều có dấu phân cách màu mặc định. Làm thế nào tôi có thể sửa lỗi này?Tại sao UITableView bỏ qua dấu phân cáchColor cho dấu phân cách "phụ" với tùy chỉnh separatorInset?
Câu cuối cùng của tài liệu trên separatorInset
ngụ ý rằng nó bằng cách nào đó kiểm soát các hồ sơ bổ sung, nhưng tôi không thấy thế nào:
Trong iOS 7 và sau đó, tách tế bào không mở rộng tất cả các cách để cạnh của chế độ xem bảng. Thuộc tính này đặt giá trị mặc định cho tất cả các ô trong bảng, giống như
rowHeight
đặt chiều cao mặc định cho ô. Nó cũng được sử dụng để quản lý các dấu phân cách "phụ" được vẽ ở dưới cùng của các bảng kiểu đồng bằng.
Đặt tách trong viewDidLoad
:
self.tableView.separatorColor = [UIColor redColor];
Và bạn có được điều này:
Và khi bạn thiết lập các separatorInset
và một màu:
self.tableView.separatorInset = UIEdgeInsetsZero; // <- any custom inset will do
self.tableView.separatorColor = [UIColor redColor];
Bạn có được điều này:
Tại sao điều này xảy ra và làm thế nào tôi có thể làm cho tất cả các thiết bị tách màu đỏ và đặt tất cả các insets tách về không? Đây có phải là một lỗi?
Các vấn đề tương tự dường như xảy ra với bất kỳ dấu phân tách tùy chỉnh nào, không chỉ UIEdgeInsetsZero.May mắn thay, giải pháp được chấp nhận cũng làm việc với bất kỳ tùy chỉnh separatorInset nào. Cảm ơn! –
Bắt tốt. Tôi đã cập nhật câu hỏi để bao gồm điều này. – Aaron