Вы не добавляете данные, которые вы получаете. Используйте этот кусок кода
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
if (webdata == nil) {
webdata = [[NSMutableData alloc] init];
}
[webdata appendData:data];
}
Этот метод может вызываться один или несколько раз в зависимости от длины ваших данных. Поэтому вместо того, чтобы назначать новые данные вашему ivar, добавьте к нему свои данные, чтобы у вас был полный ответ, а не последний полученный пакет данных.
----------------------------------------------- -------------------------------------------------- -----------------------------------
Обновлено
Или используйте вот так.
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
webdata = [[NSMutableData alloc] init];
}
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
[webdata appendData:data];
}
-(void)connectionDidFinishLoading:(NSURLConnection *)connection{
[mWebView loadData:webdata MIMEType: @"text/html" textEncodingName: @"UTF-8" baseURL:nil];
}