0

セル内の画像が拡大するプロパティがあります。セル内のパルスに selectedIndexPath が割り当てられている場合、対応するメソッドで高さを変更します。セルが拡大されたときにその画像を変更したい場合、問題はセルの変更を展開しますが、セルを展開するアニメーションをスローすると、画像は前のものに戻りますが、セルが再描画されます。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

[tableView deselectRowAtIndexPath:indexPath animated:TRUE];

IACCell *cell =  (IACCell *) [tableView cellForRowAtIndexPath:indexPath];

if(!self.selectedIndexPath||![self.selectedIndexPath isEqual:indexPath]){

    self.selectedIndexPath=indexPath;
    tableView.scrollEnabled = NO;
    cell.imageView.image =[UIImage imageNamed:@"image"];

}else{
    self.selectedIndexPath=nil;
    tableView.scrollEnabled = YES;


}
[tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];
[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];

}

cell.imageView.Image が簡単に変更され、問題は [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; にあると思います。ありがとう!

4

0 に答える 0