【问题标题】:Filtering in UITableview在 UITableview 中过滤
【发布时间】:2013-11-29 08:51:44
【问题描述】:

我是 iOS 应用开发的新手。 我正在开发一个显示公司列表的应用程序。 此列表显示在 UITableviewController 中。 它有许多标签,如公司名称、行业领域等。

一旦显示列表,我想提供一个选项来根据他们的字段进行过滤,即 根据我的登录名列出所有电信行业等。

如果用户来自电信行业,我想显示所有与电信相关的公司如果用户来自服务行业,我想显示所有服务相关行业等等。

我想在顶部提供一个下拉菜单或按钮或任何易于用户查看和理解的内容以将其过滤掉。

如果可能的话,请给我一个想法和教程来实现它。

非常感谢您的努力, 谢谢

【问题讨论】:

  • 您需要创建一个逻辑来编辑您的数据源,然后重新加载 tableView 以反映新的数据源。这会让你开始:)

标签: ios iphone xcode uitableview


【解决方案1】:

这样做的一种方法是,您可以将所有内容保留在NSArray 中,如果您真的想要专业的外观,您可以放置​​一组按钮或下拉列表(您可以使用NIDropDown)分类过滤器。

用户将从列表中选择任何过滤器,您需要过滤 NSArray 以根据用户在下拉列表中执行的操作提取所需的信息并重新加载 UITableview 中的数据。

【讨论】:

  • 感谢您的回答,我在标题中添加了按钮,并根据单击的按钮过滤我的表格内容:)
  • 享受吧。:) 我真的很喜欢 NIDropDown 并在我的许多应用程序中使用过。
【解决方案2】:

点击这些链接了解如何创建表格。

http://www.appcoda.com/ios-programming-tutorial-create-a-simple-table-view-app/ http://www.techotopia.com/index.php/Creating_a_Simple_iOS_5_iPhone_Table_View_Application

说到过滤器,你可以创建两个视图控制器。首先,您会显示表格视图中存在的所有文件,用户可以通过点击其中任何一个来进行选择。

使用委托方法tableView:didSelectRowAtIndexPath:。在此方法中编写代码以移动到下一个屏幕,可以根据用户的选择显示详细信息。

tableView:didSelectRowAtIndexPath:
{ 
 nextviewController = [secondDetailedView alloc]init];
[self.navigationcontroller pushviewcontroller: nextviewController Animated:Yes ];

}

现在显然您需要一个可以在 appdelegate 方法中创建的导航控制器。哪些数据必须显示在表格的下一个屏幕上取决于您(根据用户的选择)。

【讨论】:

    猜你喜欢
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 2014-05-26
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多