Починаючи з iOS7, у верхній частині мого додаткового місця UITableView
є стиль UITableViewStyleGrouped
.
Ось приклад:
Перегляд таблиці починається з першої стрілки, є 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
просто ігнорується, якщо ви використовуєте його у висоту прямої. Таким чином, ми використовуємо можливий CGFloat, що знаходиться найближчим до нуля (принаймні, це "працювало" для мене ... просто не ідеальне рішення).