【问题标题】:Seems impossible: to animate the height change of row in UITableView [duplicate]似乎不可能:动画 UITableView 中行的高度变化[重复]
【发布时间】:2010-11-07 03:10:57
【问题描述】:

可能重复:
Can you animate a height change on a UITableViewCell when selected?

在研究了 Apple 的文档后,这似乎是一项不可能完成的任务。是否可以为表格行的高度变化设置动画?据我所知,您只能为插入和删除设置动画。

您还可以为表格视图单元格(布局等)内的内容设置动画,但您不能真正为单元格的高度设置动画(并期望其余行也相应地进行动画处理)。例如,假设第 3 行的高度是原来的两倍。我预计第 4、5、6 行会向下移动。有什么想法吗?

【问题讨论】:

    标签: iphone uitableview animation


    【解决方案1】:

    我们可以在选择单元格时为表格视图单元格设置动画,也可以增加单元格的高度..

    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
    
    
    if (indexPath.row == selected_row) 
    {
        return 180.0f;
    }   
    else {
        return 120.0f;
    }
    

    【讨论】:

      【解决方案2】:

      调用将特定行中的一个单元格替换为另一个单元格的方法怎么样 - 如果新单元格的高度更大,则应该为该过程设置动画。您可以创建同一单元格的新实例来替换较短的单元格...

      【讨论】:

        猜你喜欢
        • 2010-11-07
        • 1970-01-01
        • 1970-01-01
        • 2015-04-14
        • 2022-01-19
        • 2015-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多