我看了一下QuizUp,我想在我的iphone应用程序上做一个类似的菜单。
我不明白他们是如何制作菜单的。它看起来像一个表视图控制器,但当用户点击它时,单元格下会出现一个新菜单。
有人能给我一些线索吗?是否可以使用原生iOS SDK执行此操作?怎么样?
答案 0 :(得分:2)
According to the developer of 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上调用beginUpdates
和endUpdates
。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView beginUpdates];
[tableView endUpdates];
}
之后,你只需要布置你的单元格,这样当它被展开时,它会显示附加视图,当它被折叠时,它应该隐藏该视图。