Проблема с методом scrollToRowAtIndexPath заключается в его медленной работе, и tableView требуется время для прокрутки до дна.
У меня была точно такая же проблема, после того, как я попробовал все (так же как и вы), это сработало, ключ в том, что если вы используете autolayout, инициализируйте scrollToBottom в true, а затем сделайте это
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
// Scroll table view to the last row
[self scrollToBottom];
}
-(void)scrollToBottom {
if (shouldScrollToLastRow)
{
CGPoint bottomOffset = CGPointMake(0, self.tableView.contentSize.height - self.tableView.bounds.size.height);
[self.tableView setContentOffset:bottomOffset animated:NO];
} }
, выполнив это гарантирует, что вы почти в нижней части таблицы, но не в самой нижней части, так как невозможно точно определить смещение дна, когда вы находитесь в верхней части таблицы, поэтому после этого мы можем реализовать scrollViewDidScroll
-(void)scrollViewDidScroll: (UIScrollView*)scrollView
{
float scrollViewHeight = scrollView.frame.size.height;
float scrollContentSizeHeight = scrollView.contentSize.height;
float scrollOffset = scrollView.contentOffset.y;
// if you're not at bottom then scroll to bottom
if (!(scrollOffset + scrollViewHeight == scrollContentSizeHeight))
{
[self scrollToBottom];
} else {
// bottom reached now stop scrolling
shouldScrollToLastRow = false;
}
}
See RFC 2822, section 2.1.1 to start.
There are two limits that this standard places on the number of characters in a line. Each line of characters MUST be no more than 998 characters, and SHOULD be no more than 78 characters, excluding the CRLF.
As the RFC states later, you can work around this limit (not that you should) by folding the subject over multiple lines.
Each header field is logically a single line of characters comprising the field name, the colon, and the field body. For convenience however, и иметь дело с персонажем 998/78 ограничения на строку, тело поля часть поля заголовка может быть разделена в многострочное представление; это называется «складывание». Генерал правило в том, что везде, где этот стандарт позволяет складывать пустое пространство (не просто символы WSP), CRLF может быть вставлен перед любым WSP. За Например, поле заголовка:
Тема: Это тест
можно представить как:
Тема: Это это тест
Рекомендация не более 78 символов в заголовке темы звучит разумно. Никто не хочет прокручивать, чтобы увидеть всю строку темы, иначе что-то важное может быть обрезано справа.
Я не верю, что здесь есть формальное ограничение, и я почти уверен, что в RFC тоже нет жесткого ограничения, как вы обнаружили.
I думаю, что некоторые довольно общие ограничения для строк темы в целом (не только для электронной почты):
Очевидно, вы хотите придумать что-то разумное . Если вы пишете почтовый клиент, вы можете использовать что-то вроде 256 символов и, очевидно, тщательно протестировать на крупных коммерческих серверах, чтобы убедиться, что они правильно обслуживают вашу почту.
Надеюсь, это поможет!