Как сохранить изображение в базе данных, загруженной в ScrollView - PullRequest
0 голосов
/ 13 января 2012

Я использую вид прокрутки для загрузки изображений в виде изображений из массива, а затем любое изображение, которое я хочу сохранить, сохраняется в коллекции.Поэтому, когда я сохраняю изображение, оно всегда принимает только pageNumber = 1. Я хочу, чтобы любая добавленная страница при добавлении добавляла только страницу, которая находится под номером один, а не другие

     -(void) loadNews{



      NSURL*myurl=url; 

     myurl = [myurl stringByReplacingOccurrencesOfString:@"\n" withString:@""];
     myurl = [myurl stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 



    NSURL*urlloaded= [[NSURL alloc]initWithString:myurl];


     NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithContentsOfURL:urlloaded];





   //Initialize the delegate.

    RowTwoParser *parser = [[RowTwoParser alloc] initXMLParser];

   //Set delegate

   [xmlParser setDelegate:parser];   
     BOOL success = [xmlParser parse];

   if(success)

  NSLog(@"No Errors");

  else

   NSLog(@"Error Error Error!!!");
  int k=0;
   for (int  i=0; i < [appDelegate.articles count]; i++) {

     currentIndex=i; 
     CGRect frame;
     frame.origin.x = self.scrollView.frame.size.width * i;
     frame.origin.y = 0;
     frame.size = self.scrollView.frame.size;
     UIView*subView=[[UIView alloc ]initWithFrame:frame];
     [self.scrollView addSubview:subView];
     RowTwo*aRowTwo=[appDelegate.articles objectAtIndex:i];



      CGRect mywebframe=CGRectMake(20, 60, 728, 800);

     UIImageView*imageView=[[UIImageView alloc] initWithFrame:mywebframe];  


     NSString*thumb2=aRowTwo.image;



      thumb2 = [thumb2 stringByReplacingOccurrencesOfString:@"\n" withString:@""];
      thumb2 = [thumb2 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];


          NSURL *url = [NSURL URLWithString:thumb2];
         NSData *data = [[NSData alloc] initWithContentsOfURL:url];
        UIImage *image2 = [[UIImage alloc] initWithData:data];

       imageView.image =image2 ; 

      [subView addSubview:imageView];

        }  




    //NSInteger numberofPages=10-j;
     NSInteger numberofPages=[appDelegate.articles count];
       self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width *   numberofPages, self.scrollView.frame.size.height);
    CGRect frame;
  //frame.origin.x = self.scrollView.frame.size.width * self.pageControl.currentPage;
     frame.origin.x = self.scrollView.frame.size.width * myindex;
       frame.origin.y = 0;
       frame.size = self.scrollView.frame.size;
      [self.scrollView scrollRectToVisible:frame animated:YES];



     [pageControl setNumberOfPages:numberofPages];
     [pageControl setActivePageColor:[UIColor clearColor]];
     [pageControl setInactivePageColor:[UIColor clearColor]];  

     }
  -(IBAction)addToCollectionButtonAction{




    GeoNewsAppDelegate *appDelegate = (GeoNewsAppDelegate *)[[UIApplication sharedApplication] delegate];

  // Create a Coffee Object.
  Coffee *coffeeObj = [[Coffee alloc] initWithPrimaryKey:0];

  int pageNumber  = [pageControl currentPage]; 
  NSLog(collectionImage);


  RowTwo*aRowTwo=[appDelegate.articles objectAtIndex:pageNumber];




    NSString*thumb2=aRowTwo.image;

   coffeeObj.thumb = thumb2;
  coffeeObj.path = thumb2; 





     [appDelegate addCoffee:coffeeObj];



    }

1 Ответ

0 голосов
/ 13 января 2012

Вам необходимо включить подкачку для просмотра прокрутки

self.scrollView.pagingEnabled = YES

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...