在 iOS5 和 6 中,我可以使用它们的重用标识符(在情节提要中注册)检索表格视图或集合视图的单元格。我看到的大多数代码示例在 cellForItemAtIndexPath 方法中定义了一个静态 NSString 标识符。这对我来说似乎违反直觉 - 每次调用此方法时都会重新分配重用标识符吗?
在我自己的代码中,我将静态分配拉到方法调用之外,以确保它只执行一次。
一个愚蠢的问题,但是如何只实例化一个静态 NSString 一次呢?
//should I define it here, outside the method?
static NSString *kCellID = @"kCellID";
- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath;
{
//or should I define it here, within the method?
static NSString *kCellID = @"kCellID";
//retrieve cell using the identifier
}