So zeigen Sie Bilder in UITableViewCell mit DTCoreText an

ich habeDTAttributedTextContentView in UITableViewCell und versuchen Sie, es mit HTML (mit Bild) zu laden, aber finden Sie keinen richtigen Weg, dies zu tun. Ich habe nachgesehenDemoTextViewController.m in der Demo die Bilder geladen haben mit

- (void)lazyImageView:(DTLazyImageView *)lazyImageView didChangeImageSize:(CGSize)size {
    NSURL *url = lazyImageView.url;
    CGSize imageSize = size;

    NSPredicate *pred = [NSPredicate predicateWithFormat:@"contentURL == %@", url];

    // update all attachments that matchin this URL (possibly multiple images with same size)
    for (DTTextAttachment *oneAttachment in [_textView.attributedTextContentView.layoutFrame textAttachmentsWithPredicate:pred])
    {
        oneAttachment.originalSize = imageSize;

        if (!CGSizeEqualToSize(imageSize, oneAttachment.displaySize))
        {
            oneAttachment.displaySize = imageSize;
        }
    }

    // redo layout
    // here we're layouting the entire string, might be more efficient to only relayout the paragraphs that contain these attachments
    [_textView.attributedTextContentView relayoutText];
}

Ich weiß jedoch nicht, wie sich dies auf UITableViewCell auswirkt, das ich ausprobiert habe

- (void)lazyImageView:(DTLazyImageView *)lazyImageView didChangeImageSize:(CGSize)size {
    NSURL *url = lazyImageView.url;
    CGSize imageSize = size;

    NSPredicate *pred = [NSPredicate predicateWithFormat:@"contentURL == %@", url];

    for (UITableViewCell *cell in self.tableView.visibleCells) {
        if ([cell isKindOfClass:[CommentCell class]]) {
            CommentCell *cc = (CommentCell *)cell;
            for (DTTextAttachment *oneAttachment in [cc.attributedTextContentView.layoutFrame textAttachmentsWithPredicate:pred])
            {
                oneAttachment.originalSize = imageSize;

                if (!CGSizeEqualToSize(imageSize, oneAttachment.displaySize))
                {
                    oneAttachment.displaySize = CGSizeMake(300, 100);
                }
            }
            [cc.attributedTextContentView relayoutText];
        }

    }

}

Die Zellenhöhe wird jedoch nicht korrekt angezeigt und die Bildgröße wird nicht angepasstDTAttributedTextContentView Größe. Ich kann kein Dokument zur Implementierung finden.

Wenn Sie eine bessere Wahl oder Lösung haben, teilen Sie mir dies bitte mit.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage