Bắt đầu từ iOS7, có thêm không gian ở đầu trang của tôi UITableView
có kiểu dángUITableViewStyleGrouped
.
Đây là một ví dụ:
Chế độ xem bảng bắt đầu ở mũi tên đầu tiên, có 35 pixel đệm không giải thích được, sau đó tiêu đề màu xanh lá cây được UIView
trả về bởiviewForHeaderInSection
(trong đó phần là 0).
Bất cứ ai cũng có thể giải thích số lượng 35 pixel này đến từ đâu và làm thế nào tôi có thể thoát khỏi nó mà không cần chuyển sang UITableViewStylePlain
?
Ghi chú:
Trong iOS 11 trở lên:
tableView.contentInsetAdjustmentBehavior = .never
UITableView
không muốn được chỉ định một tiêu đề có chiều cao 0,0. Kiểm tra stackoverflow.com/a/31223403/1394534 để biết thêm chi tiết.
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 0.0f, CGFLOAT_MIN)];
lưu ý: 0.0f
chỉ bị bỏ qua nếu bạn sử dụng nó trong chiều cao của trực tràng. Vì vậy, chúng tôi sử dụng CGFloat gần nhất có thể (ít nhất là "hoạt động" này đối với tôi ... chỉ là giải pháp không lý tưởng).