2013-09-12 3 views
0

Я создаю приложение, в котором я визуализацию моих зарегистрированных пользователей к моему databrowser из Parse.com (в контроллере TableView) и ступенчатые данные выбранной ячейки в новый контроллер представления ..данные Попутных изображений

Моей проблема что я не могу просматривать изображения в новом контроллере представления, вы можете сказать мне, как я могу это сделать? Я пытаюсь понять и исследовать argormento на различных форумах, но не могу найти ответы на форуме, и Parse долгое время с тех пор, как меня оставили без ответов.

Это код, я работаю над:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
    {  if ([segue.identifier isEqualToString:@"Visual"]){ 

      NSIndexPath *indexPath = [self.Tork indexPathForSelectedRow]; 
      PFObject *object = [self.objects objectAtIndex:indexPath.row]; 
      ViewController *detailViewController = [segue destinationViewController]; 
      detailViewController.oggetto = object; } } 

TableView:

- (PFQuery *)queryForTable { 
    PFQuery *query = [PFQuery queryWithClassName:@"_User"]; 
    [query whereKeyExists:@"username"]; 
    [query whereKeyExists:@"picture"]; 
    [query whereKeyExists:@"email"]; 

    // If no objects are loaded in memory, we look to the cache first to fill the table 
    // and then subsequently do a query against the network. 
    if ([self.objects count] == 0) { 
     query.cachePolicy = kPFCachePolicyCacheThenNetwork; } 

    [query orderByAscending:@"username"];   
    return query; } 




- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object { 
    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]; 
    } 

    // Configure the cell 
    cell.textLabel.text = [object objectForKey:@"username"]; 
    cell.detailTextLabel.text = [object objectForKey:@"email"]]; 
    cell.imageView.image = [UIImage imageNamed:@"none.png"]; 


    PFFile *file = [object objectForKey:@"picture"]; 
    [file getDataInBackgroundWithBlock:^(NSData *data, NSError *error) { 
     cell.imageView.image =[UIImage imageWithData:data]; 

    }]; 

    return cell; 
} 

ответ

0

спасибо за ответ :) ... Проблема, кажется, решена .. Я изменил следующий, чтобы подготовиться к этому, и он работает сейчас! Как вы думаете? вам кажется подходящим? до сих пор не вызвало крушение моего приложения.

PfQueryTableViewController.m

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue.identifier isEqualToString:@"Visual"]){ 

     NSIndexPath *indexPath = [self.tavola indexPathForSelectedRow]; 
     PFObject *object = [self.objects objectAtIndex:indexPath.row]; 
     PFFile *file = [self.objects objectAtIndex:indexPath.row ]; 

     ViewController *detailViewController = [segue destinationViewController]; 
     detailViewController.oggetto = object; 
     detailViewController.file = file; 
    } 
} 

DetailViewcontroller.m

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.nome.text = [oggetto objectForKey:@"username"]; 
    self.email.text = [oggetto objectForKey:@"email"]; 

    PFFile *imageFile = [oggetto objectForKey:@"foto"]; 
    [imageFile getDataInBackgroundWithBlock:^(NSData *data, NSError *error) { 
     self.image.image =[UIImage imageWithData:data];      
    }]; 
} 

Сейчас я в ладах с этой части кода, я добавляю поисковую панель с дисплеем. Код не возвращает ошибок, но не тогда, когда поиск не показал никаких результатов. Это код, у вас есть идеи?

- (void)callbackLoadObjectsFromParse:(NSArray *)result error:(NSError *)error { 
    if (!error) { 
     NSLog(@"Successfully fetched %d entries", result.count); 

     [self.searchResults addObjectsFromArray: result]; 

    } else { 
     NSLog(@"Error: %@ %@", error, [error userInfo]); 
    } 

} 

- (void)filterResults:(NSString *)searchTerm { 

    [self.searchResults removeAllObjects]; 

    PFQuery *query = [PFQuery queryWithClassName: @"_User"]; 
    [query whereKeyExists:@"username"]; //this is based on whatever query you are trying to accomplish 
    [query whereKeyExists:@"foto"]; //this is based on whatever query you are trying to accomplish 
    [query whereKeyExists:@"email"]; 
    query.cachePolicy = kPFCachePolicyNetworkOnly; 
    query.limit = 50; 
    [query findObjectsInBackgroundWithTarget:self selector:@selector(callbackLoadObjectsFromParse:error:)]; 


} 


- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString: (NSString *)searchString { 
    [self filterResults:searchString]; 
    return YES; 
} 

Журнал рассказывает мне об этом, но я не отображает результаты на устройстве: (

AssertMacros: queueEntry, файл:/SourceCache/IOKitUser/IOKitUser-920.1.11/hid.subproj/IOHIDEventQueue.c, line: 512 09/13/2013 01: 34: 50.537 Unipot v.02 [412: 60 b] Успешно доставлено 9 записей

Смежные вопросы