我有哪些选项可以提供允许对UITableView进行排序的功能?

时间:2011-09-17 13:13:49

标签: iphone objective-c xcode cocoa-touch

我的空间很短。我的导航栏已满。理想情况下,我正在寻找导航栏下面的内容,一旦点击它将改变我的uitableview中行的排序顺序。

我正在寻找选择?

3 个答案:

答案 0 :(得分:2)

一个选项是使用触发排序操作的按钮将tableHeaderView添加到表格视图中。如果您的表视图只包含一个部分,您可以将其添加为部分标题(更好地使用 tableHeaderView )。

添加UISegmentedControl段(对于不同类型的排序)作为 tableHeaderView 是一种优雅的方式。

答案 1 :(得分:1)

一个选项(虽然比导航栏上的项目更难发现)可以在点击单元格的组件时重新排序。例如,假设单元格在用户左侧有一张图片,标题和分数。当您点击单元格的每个组件时,它将按该组件排序。在相同的单元组件上重复点击将在升序和降序之间切换。这有拦截细胞分接头的缺点,你只能在点击你没有排序的细胞区域时进行钻孔。

答案 2 :(得分:1)

您可以通过点击导航栏上的齿轮形按钮来创建一个非常时髦的自定义工具栏。它可以从导航栏下方向下滑动并坐在它下面,当你完成它时,你可以将它发送回导航栏下方隐藏。

这样做的好处是你的应用程序有一个非常酷的自定义工具栏,你的所有按钮都被分配到一个有组织的工具栏中 - 缺点是你实际上必须发明其中一个。

  • 虽然我正在考虑这个问题,如果你的导航相关的按钮占用了所有空间 - 而不是那些做东西的按钮 - 那么这可能不会起作用。