如何使菜单看起来像QuizUp中的菜单

我看了一下QuizUp,我想在我的iphone应用程序上做一个类似的菜单。

我不明白他们是如何制作菜单的。 它看起来像一个表视图控制器,但当用户点击它时,单元格下会出现一个新菜单。

有人能给我一些线索吗? 是否可以使用原生iOS SDK执行此操作? 怎么样 ?

根据Quiz Up的开发者,该应用程序是使用Cocos2D制作的。

话虽这么说,也可以使用UITableView来做到这一点。 这只是你需要做的几件事。 第一个是获取tableView:heightForRowAtIndexPath:为要扩展的行返回不同的高度。 例如,如果您只想扩展一行,则可以使用以下内容。

 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { if ([[tableView indexPathForSelectedRow] isEqual:indexPath]) { return 100.0f; } return 44.0f; } 

然后,只要您想要更新高度,您需要在tableview上调用beginUpdatesendUpdates

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [tableView beginUpdates]; [tableView endUpdates]; } 

之后,您只需要布置您的单元格,以便在展开时,它会显示其他视图,当它折叠时,它应该隐藏该视图。