2011-07-14 18 views
2

要求:在UIView的IOS的​​UITableView - 功能就像一个下拉列表

已知的方法是使用一个UIWebView实施drowdown功能。

我的问题是可以通过TableView来完成吗?

有什么办法可以让我选择一个部分(就像选择一个行),这样我可以在选择某个部分时实现一个部分的隐藏/显示单元格?

回答

4

不知道如果我理解正确你,但在我看来,你想要什么可以这样做:

  1. 有几个部分一个UITableView;

  2. 每节只有一行;

  3. 当选择一个段的特定行(didSelectRowAtIndex),更改通过添加更多的元件和reloadData在表关联到该部分中的数据源。

  4. 当某一节的特定行被选中时,您还修改了与其他节相对应的数据源,以便它只包含一行。

编辑:

从你最后的评论,在我看来,那是你正在尝试做的是一个通用的下拉菜单:单击某处并显示;现在,在您的具体情况下,您正在考虑点击桌子,但原则上可以在其他地方。我这样说(如果我没有错的话),因为如果是这样的话,那么你可以找到现成的实现,如WEPopover,你可以节省一些工作量。

回到提问中,如果您提到,可以动态显示表视图frame(或bounds)的高度,以便在视图高度增加时逐渐显示其内容;看看这个Tutorial about Core Animations

+1

Yesss。尼斯。这正是我所寻找的,当然比我想象的要好。只有一点,有什么方法可以让我们动画?所以感觉就像一个下拉列表。我正在考虑检测哪一行被点击,并根据从该行的位置生成另外1个tableView,为此我添加了一些动画。 – dsaw