Как сделать индивидуальный просмотр альбома? ИЛИ как сохранить RSS ленту Изображение в альбоме - PullRequest
0 голосов
/ 15 января 2011

эй, я получаю много изображений из RSS Чем мне нужно отобразить все это изображение в виде альбома, и я понятия не имею, что все в альбоме горячо задано ...

Я думаю, что создание собственного альбома с использованием Table View - это то, чтоправильно, но я немного запутался, чем после того, как получить правильный щелчок определенного изображения из одной строки ...

в моей пользовательской ячейке, я положил три imageView ...

- (UITableViewCell*) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath {

appDeleg = (NewAshley_MedisonAppDelegate *)[[UIApplication sharedApplication] delegate];
static NSString *CellIdentifier = @"Cell";


MyCustomCell *cell = (MyCustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {
    [[NSBundle mainBundle] loadNibNamed:@"MyCustomCell" 
                                  owner:self options:nil];

    cell = mycustomcell;
    self.mycustomcell = nil;
}



int index = indexPath.row;
imageData *objImage = [appDeleg.downloadImageData objectAtIndex:index];
[[cell imgView1] setImage:objImage.image1];

imageData *objImage = [appDeleg.downloadImageData objectAtIndex:index + 1];
    [[cell imgView2] setImage:objImage.image2];

    imageData *objImage = [appDeleg.downloadImageData objectAtIndex:index + 2];
    [[cell imgView3] setImage:objImage.image3];


return cell;

}

// в следующем цикле я получил индекс 1, поэтому для этого я найду способ добавить каждыйвременные ряды вроде 1,3,5,7 ... так что я получил, но я не понимаю, как мне это установить (как выполнить эту логику в задаче C)

1 Ответ

1 голос
/ 08 апреля 2011
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:                   (NSIndexPath *)indexPath {

      static NSString *CellIdentifier = @"Cell";

// CustomCell *cell = (CustomCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {

      cell = [[[UITableViewCell alloc]        initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];

}
// Configure the cell...
ImageData * objImage1 = [[ImageData alloc] init];


cell.selectionStyle = UITableViewCellSelectionStyleNone;
int n = indexPath.row * 2;

button1 = [UIButton buttonWithType:UIButtonTypeCustom];

button1 = [[UIButton alloc] initWithFrame:CGRectMake(11.0f, 0.0f,145.0f, 100.0f)];

objImage1 = [appDelg.imageArray objectAtIndex:n];
[button1 setImage:objImage1.imgData forState:UIControlStateNormal];
[button1 addTarget:self action:@selector(buttonPressedAction:)      forControlEvents:UIControlEventTouchUpInside];
[cell addSubview:button1];

if(n+1 < [appDelg.imageArray count]){
button2 = [UIButton buttonWithType:UIButtonTypeCustom];
objImage1 = [appDelg.imageArray objectAtIndex:n+1];

button2 = [[UIButton alloc] initWithFrame:CGRectMake(162.0f, 0.0f,145.0f, 100.0f)];
[button2 setImage:objImage1.imgData forState:UIControlStateNormal];
//[button1 setTitle:@"Do Stuff" forState:UIControlStateNormal];
[button2 addTarget:self action:@selector(buttonPressedAction:) forControlEvents:UIControlEventTouchUpInside];
[cell addSubview:button2];
}
else {
    button2 = [UIButton buttonWithType:UIButtonTypeCustom];
    button2 = [[UIButton alloc] initWithFrame:CGRectMake(162.0f, 0.0f,145.0f, 100.0f)];
    [button2 setImage:[UIImage imageNamed:@"white.png"] forState:UIControlStateNormal];
    [button2 setEnabled:YES];
    [button2 setSelected:NO];
    button2.alpha = 1.0;
    [cell addSubview:button3];
}

return cell;
}

И два метода для изображений ....

- (void)buttonPressedAction:(id)sender
 {
    button1 = (UIButton *)sender;

    UITableViewCell *cell = (UITableViewCell*)[button superview];
    int row = [tblView indexPathForCell:cell].row;
     int n = row * 2;
    NSLog(@"Button Pressed %d", n);
    NSString *str = [NSString stringWithFormat:@"%d",n+1];
    objImage = [[ShowImage alloc] initWithNibName:@"ShowImage" bundle:nil];
   [objImage imageSelect:n :str];
   [self.view.window addSubview:objImage.view];

 }

Я пробовал это с представлением UIIMage, но в этом случае я не получаю идентификатор кнопки в моем действии Tap ....

  button2 = (UIButton *)sender;

  UITableViewCell *cell = (UITableViewCell*)[button2 superview];
  int row = [tblView indexPathForCell:cell].row;

мое приложение Сбой во второй строке кода выше .....

НО нет Проблема с приложением кнопки идет гладко ....

...