我正在尝试使用以下代码在 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 个部分),并且滚动变得非常生涩和滞后......我向上/向下滚动的次数越多,显示的实例就越多!为什么?这里的错误在哪里?
帮助,谢谢!