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

Ios 如何使菜单看起来像QuizUp中的菜单,ios,Ios,我看了一下QuizUp,我想在我的iphone应用程序上做一个类似的菜单 我不明白他们是怎么做菜单的。它看起来像一个表视图控制器,但当用户点击它时,单元格下会出现一个新菜单 有人能给我一些线索吗。使用本机iOS SDK可以做到这一点吗?如何制作?该应用程序是使用Cocos2D制作的 也就是说,也可以使用UITableView来执行此操作。你只需要做几件事。第一个是gettableView:heightforrowatinexpath:,为要展开的行返回不同的高度。例如,如果只希望展开一行,可以使

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

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

有人能给我一些线索吗。使用本机iOS SDK可以做到这一点吗?如何制作?

该应用程序是使用Cocos2D制作的

也就是说,也可以使用
UITableView
来执行此操作。你只需要做几件事。第一个是get
tableView:heightforrowatinexpath:
,为要展开的行返回不同的高度。例如,如果只希望展开一行,可以使用以下命令

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if ([[tableView indexPathForSelectedRow] isEqual:indexPath]) {
        return 100.0f;
    }
    return 44.0f;
}
然后,只要您想更新高度,就需要在tableview上调用
BeginUpdate
EndUpdate

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

在那之后,你只需要布局你的单元格,这样当它展开时,它会显示额外的视图,当它折叠时,它会隐藏该视图。

我还没有看到该应用程序,但它可能是通过使用可展开的表视图单元格来完成的。试着在这里搜索一下,这里有很多例子。