У меня был тот же вопрос, и вот как я это сделал:
В вашем tableViewController
, добавьте это в эту функцию
(UITableViewCell *)tableView: (UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.row == 'the row you want to select')
{
[tableView
selectRowAtIndexPath:indexPath
animated:TRUE
scrollPosition:UITableViewScrollPositionNone
];
[[tableView delegate]
tableView:tableView
didSelectRowAtIndexPath:indexPath
];
}
}
Если размер вашей страницы не указан в мегабайтах, результат будет бессмысленным.
Это связано с тем, что время, необходимое для подключения, отправки запроса и ожидания ответа сервера, составляет довольно большой по сравнению со временем, необходимым для загрузки страницы, и в дополнение к этому TCP / IP имеет медленный запуск .
Вы также должны учитывать кеши, прокси и количество параллельных подключений этот браузер будет делать это (например, может отдавать приоритет загрузке скриптов и стилей, что замедляет загрузку страницы).
Я думаю, что захват файла с известными данными через Ajax будет лучшим решением, чем измерение текущей страницы. Легче рассчитать время начала и завершения вызова Ajax.
если вы имеете в виду только html, тогда вы можете использовать jQuery для получения количества символов (в большинстве случаев байтов, в зависимости от кодировки)
$(document).ready(
function()
{
var pagebytes = $('html').html().length;
var kbytes = pagebytes / 1024;
}
);
это в основном подсчитывает количество символов, содержащихся внутри (в том числе) тег. это исключит любой указанный Doctype, но поскольку он всегда будет статическим, вы всегда можете добавить длину документа к байтам страницы.
// Правка
выглядит так, как будто в конечном итоге doctype не может быть статическим. но без него он все равно должен быть достаточно точным.