Кто-нибудь знает, как прокручивать UITableView на iOS7?Прокрутка UITableView в iOS7
Я использовал, чтобы использовать этот код и он работал очень хорошо, но теперь, кажется, что что-то изменилось с contentSize (у меня была проблема, как это с TextView)
[self.tableView scrollRectToVisible:CGRectMake(0, 0, self.tableView.contentSize.width, self.tableView.contentSize.height) animated:YES]
EDIT:
Мой код как этот
viewDidLoad:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
keyboardWillShow:
[self.tableView scrollRectToVisible:CGRectMake(0.0, self.tableView.contentSize.height - 1.0, 1.0, 1.0) animated:NO];
Ошибка:
я не заметил свиток, когда клавиатура появилась потому, что я не обновлял contentSize.
Решение (основано на Дэниела ответ)
CGSize size = self.tableView.contentSize;
size.height += keyboardBounds.size.height;
self.tableView.contentSize = size;
[self.tableView scrollRectToVisible:CGRectMake(0.0, self.tableView.contentSize.height - 1.0, 1.0, 1.0) animated:NO];
Что происходит или не происходит при запуске этого кода? – Fogmeister
Просто ничего .. – Gnamm
ОК, но не определяйте ничего. Вы используете его, когда находитесь в верхней части таблицы? Или это прокручивается? Каков размер контента? Очевидно, есть разница между тем, что происходит и что вы ожидаете. Но говоря: «это не делает то, что я хочу», не помогает. – Fogmeister