Я пытаюсь отобразить значок «Навесной замок» на конкретных строках моего UITableViewCells с помощью этого кода:UITableView вопрос клетки accessoryView изображения
- (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 секция кстати), и прокрутка становится довольно рывкой и ломаной ... Чем больше я просматриваю вверх/вниз тем больше экземпляров отображается! Почему? где ошибка здесь?
help, thanks!
, потому что клетка была повторно использовать для других строк при прокрутке, я думаю, вы должны использовать другой CellReuseIdentifier для строки 5 и 9 –
, как я могу это сделать? – mindbomb