Каков почтовый предел длины предмета?

Проблема с методом 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;
    }
}
215
задан Scott Ferguson 19 October 2009 в 16:28
поделиться

2 ответа

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 символов в заголовке темы звучит разумно. Никто не хочет прокручивать, чтобы увидеть всю строку темы, иначе что-то важное может быть обрезано справа.

183
ответ дан 23 November 2019 в 04:22
поделиться

Я не верю, что здесь есть формальное ограничение, и я почти уверен, что в RFC тоже нет жесткого ограничения, как вы обнаружили.

I думаю, что некоторые довольно общие ограничения для строк темы в целом (не только для электронной почты):

  • 80 символов
  • 128 символов
  • 256 символов

Очевидно, вы хотите придумать что-то разумное . Если вы пишете почтовый клиент, вы можете использовать что-то вроде 256 символов и, очевидно, тщательно протестировать на крупных коммерческих серверах, чтобы убедиться, что они правильно обслуживают вашу почту.

Надеюсь, это поможет!

2
ответ дан 23 November 2019 в 04:22
поделиться
Другие вопросы по тегам:

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