2014-11-03 2 views
-1

Я пытаюсь показать изображение в моем представлении таблицы из моего массива url (мой сервер) Я хотел бы показать количество ячеек для каждого из моих изображений в моем список массив я называю с просьбой обArray список изображений URL от сервера до tableview xcode

#import "ProfileViewController.h" 
#import "SWRevealViewController.h" 
#import "Recipe.h" 


@interface ProfileViewController() 



@end 

@implementation ProfileViewController { 
} 



- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

self.navigationItem.titleView = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"NavBarImage.png"]]; 
UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"BackGround.png"]]; 
self.view.backgroundColor = background; 

_showBtn.target = self.revealViewController; 
_showBtn.action = @selector(revealToggle:); 

[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer]; 


CFStringRef tokenK = CFSTR("token"); 
CFStringRef token; 

// Read the preference. 
token = (CFStringRef)CFPreferencesCopyAppValue(tokenK, 
               kCFPreferencesCurrentApplication); 
// When finished with value, you must release it 
CFRelease(token); 

NSLog(@"Token: %@",token); 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://test.egip.it/luca/imglist.php"]]; 

NSString *post =[[NSString alloc] initWithFormat:@"token=%@",token]; 
NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding]; 

NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[postData length]]; 

[request setHTTPMethod:@"POST"]; 
[request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
[request setHTTPBody:postData]; 
NSError *error = [[NSError alloc] init]; 
NSHTTPURLResponse *response = nil; 
NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 

NSLog(@"Response code: %ld", (long)[response statusCode]); 

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 

UIImage *image = [UIImage imageWithData:returnData]; 
UIImageView * imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; 
imageView.image = image; 

NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding]; 

NSLog(@"returnString: %@",returnString); 








; 

} 




    @end 

в моем журнале я вижу строку изображения URL-адрес, но я, я хотел бы поставить на Tableview это изображение, но я не знаю, как делать это

спасибо за ответ, и я извиняюсь за свой английский!

ответ

1
UIImage image = [UIImage imageWithData:returnData]; 
UIImageView * imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; 
imageView.image = image; 

После установки UIImageView правильно, как показано выше, вы добавите его как подвид из любого вида вы хотите, чтобы увидеть ее в:

[tableViewCell addSubview:imageView]; 

Однако, получая изображение для UITableViewCell из сервер синхронно НЕ является хорошей идеей. Это замедлит прокрутку UITableView, как сумасшедшую.

+0

где я поставил это? in viewdidload? –

+0

есть ошибка в initWithFrame: frame. он сказал мне, что «использование необъявленного indentifier» frame1 –

+0

Попробуйте с новым кодом и скажите, видите ли вы изображение, я отредактировал ответ – aytunch

0

Почему бы просто не отобразить изображение, используя функцию AFNetworking setImageWithURL, он отображает URL-адрес изображения и устанавливает UIImageView на это изображение. Это гораздо более простой способ делать вещи, если вам нужно только отображать их.

Это выглядит примерно так:

[imageView setImageWithURL:[NSURL URLWithString:URL]]; 

В заголовочном файле вы будете иметь что-то вроде этого:

@property (weak, nonatomic) IBOutlet UIImageView *imageView; 

его гораздо быстрее.

Вот ссылка: https://github.com/AFNetworking/AFNetworking

+0

Я бы поставил много изображений с сервера, и я бы отобразил все мои изображения –

+0

Извините, я действительно не понимаю ..? – RJiryes

+0

У меня есть больше образ не только один, и я бы поместил изображение с моего сервера в tableview (например, instagramm) –