次のコードを使用して、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に表示されますが、リストを上下にスクロールすると、アイコンは他のセルのaccessoryViewにもランダムに再表示され(セクションは1つだけです)、スクロールしますかなりぎくしゃくして遅れます...上下にスクロールすればするほど、より多くのインスタンスが表示されます!なんで?ここのバグはどこにありますか?
助けて、ありがとう!