Objective c UITableView扩展程序动画
我想创建一种扩展器(如.net)动画。我有一个用数组填充的UITableView。当我触摸一行时,我想显示一个UIView(或者我猜是一个子视图),它将在行单元格下展开 有可能做到这一点吗?我已经看过了大部分动画UIView setAnimation转换,但没有一个适合我的需要 谢谢你的帮助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实现这一效果。您可以将要展
哦,顺便说一下,我正在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;或者沿着这些行进行一些操作,以便让两个部分从同一方法返回不同数量的行