Mulai di iOS7, ada ruang tambahan di bagian atas saya UITableView
yang memiliki gaya UITableViewStyleGrouped
.
Berikut ini sebuah contoh:
Tableview dimulai pada panah pertama, ada 35 piksel padding yang tidak dapat dijelaskan, kemudian header hijau UIView
dikembalikan oleh viewForHeaderInSection
(di mana bagian tersebut 0).
Adakah yang bisa menjelaskan dari mana jumlah 35 piksel ini berasal dan bagaimana saya bisa menyingkirkannya tanpa beralih ke UITableViewStylePlain
?
catatan:
Di iOS 11 dan yang lebih baru:
tableView.contentInsetAdjustmentBehavior = .never
UITableView
tidak suka diberi tajuk dengan ketinggian 0,0. Periksa stackoverflow.com/a/31223403/1394534 untuk detail lebih lanjut.
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 0.0f, CGFLOAT_MIN)];
Catatan: diabaikan0.0f
saja jika Anda menggunakannya di ketinggian kotak. Jadi kami menggunakan CGFloat terdekat ke nol yang mungkin (setidaknya ini "bekerja" untuk saya ... hanya bukan solusi ideal).