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