เริ่มต้นใน iOS7 มีพื้นที่เพิ่มเติมที่ด้านบนของฉันUITableView
's UITableViewStyleGrouped
ที่มีสไตล์
นี่คือตัวอย่าง:
Tableview เริ่มต้นที่ลูกศรแรกมีการเติมเต็มพิกเซลที่ไม่ได้อธิบาย 35 พิกเซลจากนั้นส่วนหัวสีเขียวจะถูกUIView
ส่งคืนโดยviewForHeaderInSection
(ที่ส่วนคือ 0)
ใครสามารถอธิบายได้ว่าจำนวนพิกเซล 35 มาจากไหนและฉันจะกำจัดได้โดยไม่เปลี่ยนเป็นUITableViewStylePlain
อย่างไร
บันทึก:
ใน iOS 11 และใหม่กว่า:
tableView.contentInsetAdjustmentBehavior = .never
UITableView
ไม่ต้องการกำหนดส่วนหัวที่มีความสูง 0.0 ตรวจสอบstackoverflow.com/a/31223403/1394534สำหรับรายละเอียดเพิ่มเติม
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 0.0f, CGFLOAT_MIN)];
หมายเหตุ: 0.0f
จะถูกละเว้นหากคุณใช้ความสูงของ rect ดังนั้นเราจึงใช้ CGFloat ที่ใกล้เคียงที่สุดกับศูนย์ที่เป็นไปได้ (อย่างน้อยสิ่งนี้ "ได้ผล" สำหรับฉัน ... ไม่ใช่ทางออกที่ดีที่สุด)