AQGridView: как инициализировать ячейку - PullRequest
1 голос
/ 01 июля 2011

Я реализую AQGridView на основе примеров, которые идут с ним.Но я работаю с XIBS, и в этом примере код:

 if ( plainCell == nil )
        {
            plainCell = [[[ImageDemoGridViewCell alloc] initWithFrame: CGRectMake(0.0, 0.0, 200.0, 150.0)
                                                 reuseIdentifier: PlainCellIdentifier] autorelease];
            plainCell.selectionGlowColor = [UIColor blueColor];
        }

        plainCell.image = [UIImage imageNamed: [_imageNames objectAtIndex: index]];

        cell = plainCell;

    }

Мой код выглядит так:

- (AQGridViewCell *) gridView: (AQGridView *)inGridView cellForItemAtIndex: (NSUInteger) index
  {


static NSString * FilledCellIdentifier = @"FilledCellIdentifier";

AQGridViewCell * cell = nil;

MagazineCell * filledCell = (MagazineCell *)[gridView dequeueReusableCellWithIdentifier: FilledCellIdentifier];

if ( filledCell == nil ) {


}

filledCell.edicaoLabel.text = [[data objectAtIndex:index] name];

cell = filledCell;

return ( cell );

}

ПримерInitWith CGRect, но как инициализировать ячейку, когда я работаю с XIBS?

1 Ответ

1 голос
/ 06 июля 2011

Вообще говоря, при загрузке из XIB представление не запускается.На самом деле вы бы сделали то же самое внутри вашего if (fillCell == nil), что вы сделали бы в UITableView (хотя с AQGridViewCell вместо UITableViewCell).Так что, если «GridCell.xib» имеет ваш AQGridViewController в качестве владельца файла, а tempCell привязан к выложенному GridCell в IB, и вы установили идентификатор на fillCellIdentifer, вы можете просто сделать:

...