Если бы у вас был какой-либо связанный ключ между постами и комментариями (например, наличие 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;
}
Все UIViews имеют предел размера 1024x1024, таким образом, у Вас, вероятно, будет программно прокрутка, получите страницу в блоках и сшейте их вместе так или иначе.
Это смотрит на меня как рендеринг UIWebView по требованию (засвидетельствуйте шахматную доску, поскольку Вы прокручиваете вниз быстро на большой странице), таким образом, не будет ничего в части слоя ниже того, чего можно достигнуть до пользовательских прокруток там. Слой не сможет выписать то, что он не имеет, таким образом, я не думаю, что Вы сможете получить целую область.
До прокрутки нет никаких очевидных выставленных методов API, о которых я могу думать для спущения ее. Веб-представление, кажется, размещает UIScrollView или что-то подобное, к которому Вы могли попытаться получить доступ путем пересечения иерархии представления и использовать ее scrollRectToVisible:animated: но это не походит на хорошее долгосрочное решение.
Только для ответа на один из моих вопросов можно прокрутить представление при помощи JavaScript.
Таким образом, Вы используете stringByEvaluatingJavaScriptFromString:
с JavaScript window.scrollTo(0,%i);
, где %i - то, где Вы хотите прокрутить к. Можно также использовать scrollY
получать текущее значение прокрутки.