2015-04-15 4 views
0

У меня есть UITableView в пределах UIViewController, и я пытаюсь загрузить imageFile как миниатюру в своем UITableViewCell. Все данные UITableViewCell загружаются из синтаксиса, и я могу успешно загрузить имя и имя NSObject в UITableViewCell, но по какой-то причине im получаю ошибку с изображением thumbnial. мой код выглядит следующим образом (для ячейки).Загрузка уменьшенного изображения в tableView

#pragma mark - Table view data source 

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
// Return the number of sections. 
return 1; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
// Return the number of rows in the section. 
return self.groups.count; 
} 


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
static NSString *identifier = @"cell"; 


UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath]; 

// Configure the cell... 

if (cell == nil) { 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"]; 
} 
PFObject *group = [self.groups objectAtIndex:indexPath.row]; 

PFFile *thumbnail = [group objectForKey:@"imageFile"]; 
PFImageView *thumbnailImageView = (PFImageView*)[cell viewWithTag:100]; 
thumbnailImageView.layer.cornerRadius = thumbnailImageView.frame.size.width/2; 
thumbnailImageView.layer.masksToBounds = YES; 
thumbnailImageView.image = [UIImage imageNamed:@"cc"]; 
thumbnailImageView.file = thumbnail; 
[thumbnailImageView loadInBackground]; 

UILabel *nameLabel = (UILabel*) [cell viewWithTag:101]; 
nameLabel.text = [group objectForKey:@"name"]; 
UILabel *usernameLabel = (UILabel*) [cell viewWithTag:103]; 
usernameLabel.text = [group objectForKey:@"creatorName"]; 


return cell; 
} 
+0

что Ошибка? Вы вообще не получаете никакого изображения? –

+0

приложение вылетает с этой ошибкой «*** Завершение приложения из-за неперехваченного исключения« NSInvalidArgumentException », причина: '- [UIImageView setFile:]: нераспознанный селектор, отправленный в экземпляр 0x78fc77a0'", и выделяет «thumbnailImageView.file = thumbnail;» зеленый с нитью 1: сигнал SIGABRT –

+0

, а также это в моем журнале "- [UIImageView setFile:]: нераспознанный селектор, отправленный в экземпляр 0x78fc77a0" –

ответ

0

Кажется, что [cell viewWithTag:100] является UIImageView в раскадровке. Попробуйте установить класс UIImageView в PFImageView в инспекторе идентификации, надеясь, что это тоже решит вашу проблему.

Успехов

+0

спасибо! это решило мою ошибку. –

0

Вы назначаете объект PFFile:

Правильное использование PFFile является:

PFFile *thumbnail = [PFFile fileWithName:fileName data:fileData]; 

Правильное использование PFObject является:

PFObject *group = [PFObject objectWithClassName:@"your class name"]; 
Смежные вопросы