Я пытаюсь отобразить значок "padlock" в определенных строках моего UITableViewCells с помощью этого кода:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"TopicCell"];
GPBTopic *topic = [self.topics.list objectAtIndex:indexPath.row];
cell.textLabel.text= topic.name;
if ((indexPath.row == 5) || (indexPath.row == 9))
{
cell.accessoryView = [[ UIImageView alloc ] initWithImage:[UIImage imageNamed:@"lock_icon.png"]];;
[cell.accessoryView setFrame:CGRectMake(0, 0, 24, 24)];
}
return cell;
}
Я получаю забавный результат - висячий замок изначально показан в строках 5,9, но когда я прокручиваю вниз и вверх по списку, значок снова отображается в случайном порядке в аксессуаре других ячеек (там всего 1 сек. кстати), и прокрутка становится довольно рывкой и лагги... Чем больше я просматриваю вверх/вниз, тем больше ее экземпляров отображается! Зачем? где ошибка здесь?
помогите, спасибо!