Guest User

Untitled

a guest
May 21st, 2018
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  4. {
  5.     NSLog(@"%@",NSStringFromSelector(_cmd));
  6.     MyStoreCell *cell = [self.myTableView dequeueReusableCellWithIdentifier: self.identifier];
  7.    
  8.     MyStore *myStore = [self.stores objectAtIndex: indexPath.row];
  9.    
  10.     [self downloadAndSetImageForStore: myStore];    
  11.    
  12.     cell.storeName.text = myStore.name;
  13.     cell.label1.text = myStore.address;
  14.     cell.label2.text = myStore.phone;
  15.     cell.label3.text = @"Ask what to enter here :)";
  16.     cell.imgView.image = myStore.logo;
  17.    
  18.     return cell;
  19. }
  20.  
  21. - (void) downloadAndSetImageForStore: (MyStore *) myStore
  22. {
  23.     NSLog(@"%@",NSStringFromSelector(_cmd));
  24.    
  25.     NSURL *url = [NSURL URLWithString: myStore.url];
  26.     NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL: url];
  27.    
  28.     NSString *username = [NSString stringWithFormat: @"xtrmail@gmail.com"];
  29.     NSString *password = [NSString stringWithFormat: @"pass123"];
  30.     NSString *str = [NSString stringWithFormat: @"id=%@&username=%@&password=%@",myStore.storeID,username, password];
  31.     NSData *data = [str dataUsingEncoding: NSUTF8StringEncoding];
  32.    
  33.     NSLog(@"%@",str);
  34.    
  35.     [request setHTTPMethod: @"POST"];
  36.     [request setHTTPBody: data];
  37.    
  38.     [NSURLConnection sendAsynchronousRequest: request queue: self.myQueue completionHandler: ^(NSURLResponse *response, NSData *data, NSError *error)
  39.      {
  40.          NSLog(@"completionHandler execution");
  41.          if(error != nil)
  42.          {
  43.              NSLog(@"error response: %@",error.localizedDescription);
  44.              dispatch_async(dispatch_get_main_queue(), ^{
  45.                  UIAlertView *alert = [[UIAlertView alloc] initWithTitle: @"ERROR" message: error.localizedDescription delegate: self cancelButtonTitle: @"OK" otherButtonTitles: nil];
  46.                  [alert show];
  47.                  [alert release];
  48.              });          
  49.          }
  50.          else if(error == nil)
  51.          {
  52.              myStore.logo = [UIImage imageWithData: data];
  53.              NSLog(@"%@",myStore.logo);
  54.              dispatch_async(dispatch_get_main_queue(), ^{
  55.  
  56.                  [self.myTableView reloadData];
  57.                  
  58.              });
  59.          }
  60.          
  61.      }];
  62. }
Add Comment
Please, Sign In to add comment