Присвоение свойству с атрибутом «только для чтения» не разрешено - PullRequest
0 голосов
/ 28 июня 2011

Я занимаюсь реализацией 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;
}

Я пытался сделать это для файла head

@property(nonatomic, readwrite) NSString * reuseIdentifier;

Я тоже пробовал

@property(nonatomic, assign) NSString * reuseIdentifier;

Но все равно нет работы.

Я скачал пример проекта 'Актеры для Netflix' https://github.com/adrianco/Actors-for-Netflix-on-iPad/

И этот код имеет ту же проблему, когда я пытаюсь построить, и препроцессор также видит это.

В этом примере не объявляется свойство в заголовке файла класса, я попытался использовать его в своем проекте в качестве попытки решить проблему.

Кто-то может увидеть в чем проблема?

спасибо!

Ответы [ 2 ]

1 голос
/ 28 июня 2011

Код предназначен для чтения только в виде AQGridViewCell , от которого наследуется ActorCell.То, что он есть на GitHub, еще не значит, что он работает.ReuseIdentifier должен быть передан в инициализатор в течение UITableViewCell s.Вот пример.

//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"];
}
1 голос
/ 28 июня 2011

Я думаю, вы хотите @property(nonatomic, retain), но я не уверен на 100%. Я думаю, что то, что у вас есть, должно работать - вы пробовали чистить и переделывать? Какая версия Xcode?

...