Мне нужно добавить пустое пространство в верхнюю часть моего UITableView, которое не влияет на размер области содержимого. Сдвиг содержимого вниз или добавление пустой ячейки - это НЕ то, что я хочу делать. Вместо этого я просто хочу смещение.
Как?
ios
uitableview
cocoa-touch
uikit
contentoffset
bluefloyd8
источник
источник
Вы можете добавить к таблице «пустой» заголовок ... это даст первоначальный вид таблицы со смещением, но как только вы начнете прокрутку, смещение исчезнет. НЕ уверен, что вы этого хотите.
Если вам нужно постоянное смещение и вы еще не используете заголовки разделов, вы можете создать смещение, как описано выше, создав пользовательские представления для заголовков разделов, особенно если у вас только один раздел, это может дать вам вид постоянного смещения. .
Я могу опубликовать образец кода, если он похож на то, что вы ищете.
источник
Я объединил ответ Джигзата с:
[self.tableView scrollRectToVisible:CGRectMake(0, 0, 320, 1) animated:NO];
в
- (void)viewDidLoad
поэтому первая ячейка не наверху.
источник
Swift 5.1
добавьте следующее в viewDidLoad
tableView.contentInset.top = 100
На самом деле это все, что нужно сделать.
override func viewDidLoad() { super.viewDidLoad() tableView.contentInset.top = 100 }
источник
Похоже, вы хотите обернуть «Просмотр» вокруг своего
UITableView
. Если у вас естьUITableViewController
IBUITableView
, автоматически будет установлено значениеview
ofUITableViewController
. Вы меняетеview
свойство на нормальное,UIView
добавляетеUITableView
туда свое и даете ему смещение.--- Изменить --- Я только что прочитал свой пост и подумал, что это не имеет особого смысла :) Когда вы создаете,
UITableViewController
вы получаете это (в псевдокоде):UITableViewController.view = UITableView
Это означает, что фактическая таблица займет все пространство, и вы даже не сможете добавить другие представления. Итак, вам нужно изменить
UITableViewController.view = UIView
и добавьте свою таблицу к этому
UIView
источник
Я объединил этот ответ с этим: https://stackoverflow.com/a/9450345/1993937
Чтобы tableView отображался в верхней части вставки содержимого, чтобы пространство наверху не обрезалось, если tableView слегка прокручивается вниз при первоначальном появлении представления. (18 - мой главный пробел)
[self.tableView setContentInset:UIEdgeInsetsMake(18,0,0,0)]; [self.tableView setContentOffset: CGPointMake(0, -self.songListTable.contentInset.top) animated:YES];
источник