私はこのコードを使用して、私の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つのセクションbtwしかありません)、スクロールがかなりジャークで遅くなります。より多くのインスタンスが表示されます。 なぜですか?ここにバグはどこですか?
助けてください、ありがとう!
は、私はあなたが私はそれを行うのですか行5と9 –
に異なるCellReuseIdentifierを使うべきだと思いますか? – mindbomb