Я создаю подкласс класса UITableViewCell
, который должен содержать 3 типа изображений: facebook twitter и linkedin. дело в том, что мне нужно знать, какая услуга поддерживает ячейка на данный момент, поэтому я попытался добавить свойство в класс под названием service
, который является NSString
.добавление свойства в подкласс UITableView
это, как я ставлю мою клетку к объявлению к столу:
static NSString *sCellIdentifier = @"sCell";
SocialTableViewCell *sCell = [tableView dequeueReusableCellWithIdentifier:sCellIdentifier];
sCell.service = @"service";
if (sCell == nil){
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"ExampleView" owner:nil options:nil];
for(id currentObject in topLevelObjects)
{
if([currentObject isKindOfClass:[SocialTableViewCell class]])
{
sCell = (SocialTableViewCell *)currentObject;
break;
}
}
}
if (indexPath.row == 0) {
sCell.serviceImage.image = [UIImage imageNamed:@"icon_Twitter.png"];
sCell.service = @"twitter";
return sCell;
}
я пытаюсь установить свойство как это:
sCell.service = @"twitter";
и когда я пытаюсь прочитайте его из метода awakeFromNib
в классе SocialTableViewCell
, я получаю null. что я должен сделать, чтобы справиться с этим?
Параметр 'Метод awakeFromNib' вызывается перед тем, как вы установите' 'обслуживания собственности. – rckoenes
ОК, какой метод я должен использовать? где я могу прочитать об этом? –
Вы можете создать метод setter для свойства 'service' и обработать его там. – rckoenes