เริ่มต้นใน 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 ที่ใกล้เคียงที่สุดกับศูนย์ที่เป็นไปได้ (อย่างน้อยสิ่งนี้ "ได้ผล" สำหรับฉัน ... ไม่ใช่ทางออกที่ดีที่สุด)





