解决方案 »

  1.   

    有很多种实现方法,一种是在点击cell的时候将当前的屏幕截图,然后从你点击的cell的底部切成两张图片,用动画上下移动,留出你要插入的view的高度,然后把你的view插入相应的位置,还原的时候一样的,将上下两张图片移动回原来的位置拼成原来的屏幕截图,再把整张截图移除就还原回原来的状态了.第二种是你平时显示的cell用section代替,点击section的时候展开cell,效果也一样
      

  2.   

    谢谢,已经解决了,自定义cell,加个伸缩按钮,将cell 单元分为上中下三部分。点击隐藏或显示。
      

  3.   

    这么神奇,你是怎么做到的?隐藏或显示的时候你怎么刷新cell的高度?
      

  4.   

    使用reloadRowAtIndexPath 应该可以实现你想要的效果。
      

  5.   

       [TabelView beginUpdates];~~~~
    [TabelView endUpdates];
      

  6.   

    点击后使用reloadRowAtIndexPath 重新渲染该cell,并在该cell中重新计算高度,在return cell之前重置cell.frame然后再
    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
    {
            UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
            return cell.frame.size.height;
    }