1

現在、セルが選択されている場合、アニメーション UITableTableViewRowAnimationFade を使用して、選択したインデックス パスのセルでテーブルがリロードされるテーブル ビューがあります。途切れ途切れで滑らかではないので、あまり好きではありません。私は UIView アニメーションにまったく慣れていないので、それらについてもっと学びたいと思っています。この操作をアニメーション化して、よりスムーズで見栄えを良くするにはどうすればよいですか? ありがとう。

コード:

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

    if (selectedCellIndexPath == indexPath.row) {

        selectedCellIndexPath = -1;
        [callsTableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
        return;
    }

    if (selectedCellIndexPath >= 0)
    {
        NSIndexPath *previousPath = [NSIndexPath indexPathForRow:selectedCellIndexPath inSection:0];
        selectedCellIndexPath = indexPath.row;
        [callsTableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:previousPath] withRowAnimation:UITableViewRowAnimationFade];
    }

    selectedCellIndexPath = indexPath.row;

    [callsTableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];

    [tableView deselectRowAtIndexPath:indexPath animated:YES];
}
4

0 に答える 0