0

我正在执行 AQGridView,一切进展顺利。

但是,现在我收到以下错误。

- (AQGridViewCell *) gridView: (AQGridView *)inGridView cellForItemAtIndex: (NSUInteger) index;
  {
MagazineCell *cell = (MagazineCell *)[inGridView dequeueReusableCellWithIdentifier:@"cell"];
if (!cell) {
    cell = [MagazineCell cell];
    cell.reuseIdentifier = @"cell";
            //Assigning to property with 'readonly' atribute not allowed
}
cell.backgroundColor = [UIColor clearColor];
cell.selectionStyle = AQGridViewCellSelectionStyleGlow;


cell.edicaoLabel.text = [[edicoesArray objectAtIndex:index] name];
    cell.dataLabel.text = [[edicoesArray objectAtIndex:index] name];

return cell;
}

我试图在头文件上这样做

@property(nonatomic, readwrite) NSString * reuseIdentifier;

我也试过

@property(nonatomic, assign) NSString * reuseIdentifier;

但仍然没有工作。

我下载了项目“Actors for Netflix”的示例https://github.com/adrianco/Actors-for-Netflix-on-iPad/

当我尝试构建时,这段代码也有同样的问题,预处理器也看到了。

此示例未在类文件的标头上声明属性,我在我的项目中尝试了它以尝试解决问题。

有人可以看到有什么问题吗?

谢谢!

4

2 回答 2

1

该代码被设计为只读的,如在 ActorCell 继承自的AQGridViewCell内部所见。仅仅因为它在 GitHub 上并不意味着它可以工作。应该将重用标识符传递给UITableViewCells 的初始化程序。这是一个例子。

//MagazineCellCode
+(MagazineCell*)cellWithReuseIdentifier:(NSString*)identifier
{
    MagazineCell *cell = [[[MagazineCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier] autorelease];
    //Any custom configuration here
    return cell;
}

//TableView Code
if (!cell) {
    cell = [MagazineCell cellWithReuseIdentifier:@"cell"];
}
于 2011-06-28T14:01:02.270 回答
0

我想你想要@property(nonatomic, retain),但我不是 100% 确定。我认为你所拥有的两个都应该工作 - 你尝试过干净和重拍吗?什么版本的 Xcode?

于 2011-06-28T13:43:30.780 回答