Лучше всего приблизьтесь для сохранения пользовательских настроек?

В iOS 11 используйте adjustedContentInset для правильной прокрутки вверх для обоих случаев, когда строка состояния во время разговора видна или нет.

if (@available(iOS 11.0, *)) {
    [tableView setContentOffset:CGPointMake(0, -tableView.adjustedContentInset.top) animated:YES];
} else {
    [tableView setContentOffset:CGPointMake(0, -tableView.contentInset.top) animated:YES];
}

Swift:

if #available(iOS 11.0, *) {
    tableView.setContentOffset(CGPoint(x: 0, y: -tableView.adjustedContentInset.top), animated: true)
} else {
    tableView.setContentOffset(CGPoint(x: 0, y: -tableView.contentInset.top), animated: true)
}
46
задан tpower 3 July 2009 в 14:56
поделиться

4 ответа

It's usually a good idea to favor normalization. The second solution keeps your models cleaner, allows for easy extensibility if new preferences are added, and keeps your tables uncluttered.

22
ответ дан 26 November 2019 в 20:39
поделиться

Подход 2

Вы можете добавлять настройки, не загромождая пользовательскую таблицу

3
ответ дан 26 November 2019 в 20:39
поделиться

Есть несколько плагинов Rails для обработки этого варианта использования:

  • Preference-fu (подходит для простых логические предпочтения, использует один столбец для нескольких предпочтений)
  • Предпочтения (более гибкий, использует отдельную таблицу, немного приятного синтаксического сахара)
3
ответ дан 26 November 2019 в 20:39
поделиться

Я бы подошел к 2 , потому что он чище и проще обновлять. Вы сможете добавлять более сложные настройки по своему усмотрению.

Это будет немного медленнее, поскольку вам нужно выполнить соединение, но оно того стоит

1
ответ дан 26 November 2019 в 20:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: