Рендеринг UIWebView в ImageContext

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

Я предполагаю, что это ваш пост

 Array
    (
        [0] => Array
            (
                [id] => 0
                [title] => first blogpost
                [content] => blogpost text
            )

        [1] => Array
            (
                [id] => 1
                [title] => second blogpost
                [content] => blogpost 2 text
            )
    )

И ваши комментарии должны быть такими:

 Array
    (
        [user] => myusername
        [comment] => first post was better!
        [post_id] => 1
    )

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

Но за пределами вашей структуры данных приведен пример объединения элемента в элемент массива массива.

Пример вложенного цикла.

foreach($posts as &$post){
     foreach($comments as $comment){
        if($post['id'] == $comment['post_id']){
            $post['comments'][] = $comment;
        }
     }
}

ключом здесь является отправка каждой ссылки элемента в цикл с помощью &$post, а затем просто манипулирование ими в цикле.

Работа с индексированными массивами. (Как будто у вас уже есть имена индексов как post_id и индекс комментариев как пустой массив)

foreach($comments as $comment){
    $posts[$comment['post_id']]['comments'][]  = $comment;
}
9
задан Danny Greg 22 January 2009 в 16:25
поделиться

3 ответа

Все UIViews имеют предел размера 1024x1024, таким образом, у Вас, вероятно, будет программно прокрутка, получите страницу в блоках и сшейте их вместе так или иначе.

0
ответ дан 4 December 2019 в 14:32
поделиться

Это смотрит на меня как рендеринг UIWebView по требованию (засвидетельствуйте шахматную доску, поскольку Вы прокручиваете вниз быстро на большой странице), таким образом, не будет ничего в части слоя ниже того, чего можно достигнуть до пользовательских прокруток там. Слой не сможет выписать то, что он не имеет, таким образом, я не думаю, что Вы сможете получить целую область.

До прокрутки нет никаких очевидных выставленных методов API, о которых я могу думать для спущения ее. Веб-представление, кажется, размещает UIScrollView или что-то подобное, к которому Вы могли попытаться получить доступ путем пересечения иерархии представления и использовать ее scrollRectToVisible:animated: но это не походит на хорошее долгосрочное решение.

1
ответ дан 4 December 2019 в 14:32
поделиться

Только для ответа на один из моих вопросов можно прокрутить представление при помощи JavaScript.

Таким образом, Вы используете stringByEvaluatingJavaScriptFromString: с JavaScript window.scrollTo(0,%i);, где %i - то, где Вы хотите прокрутить к. Можно также использовать scrollY получать текущее значение прокрутки.

1
ответ дан 4 December 2019 в 14:32
поделиться
Другие вопросы по тегам:

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