Objective c UITableView扩展程序动画

Objective c UITableView扩展程序动画,objective-c,ios,xcode,Objective C,Ios,Xcode,我想创建一种扩展器(如.net)动画。我有一个用数组填充的UITableView。当我触摸一行时,我想显示一个UIView(或者我猜是一个子视图),它将在行单元格下展开 有可能做到这一点吗?我已经看过了大部分动画UIView setAnimation转换,但没有一个适合我的需要 谢谢你的帮助 哦,顺便说一下,我正在Mac os x 10.7.4上运行Xcode 4.3.3。目前的目标设备是iPhone 5.1我还没有看到.net扩展器,但您可以通过UITableView实现这一效果。您可以将要展

我想创建一种扩展器(如.net)动画。我有一个用数组填充的UITableView。当我触摸一行时,我想显示一个UIView(或者我猜是一个子视图),它将在行单元格下展开

有可能做到这一点吗?我已经看过了大部分动画UIView setAnimation转换,但没有一个适合我的需要

谢谢你的帮助


哦,顺便说一下,我正在Mac os x 10.7.4上运行Xcode 4.3.3。目前的目标设备是iPhone 5.1

我还没有看到.net扩展器,但您可以通过UITableView实现这一效果。您可以将要展开的视图放在一个单元格中的一个单独的部分(我们称之为B部分)。然后,您可以通过设置
numberofrowsinssection:
为节B返回0来隐藏单元格

当您想要显示视图时,您可以设置一个标志或布尔值,使节B的
numberofrowsinssection:
返回1,然后调用
reloadSections:withRowAnimation:
重新加载节B。注意,如果您将行动画设置为
UITableViewRowAnimationTop
,则可以实现扩展效果

编辑:

要隐藏节中的单元格,可以通过以下方式进行:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

    if (section == 2) {//assume 2 is section B

        if (showExpandedView)  //ShowExpandedView is a BOOL you would use to 
            return 1;          //to trigger the expanded view.
        else
            return 0;
    }      
    ...
}

希望这有帮助

您是要遮盖下面的行还是将其向下推?我知道如何做这两种方法都可能重复感谢很多朋友,这将是很大的帮助:)我想我会做一些类似的事情,如果(indexpath.section==“B”)返回0;或者沿着这些行进行一些操作,以便让两个部分从同一方法返回不同数量的行