在UITableview中过滤

时间:2013-11-29 08:51:44

标签: ios iphone xcode uitableview

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

显示列表后,我想根据字段提供过滤选项,即 根据我的登录信息列出所有电信行业等。

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

我想在顶部或按钮或任何易于查看和理解的内容上提供,以便用户对其进行过滤。

请给我一个想法,如果有可能的教程,以实现它。

非常感谢您的努力, 感谢

2 个答案:

答案 0 :(得分:0)

按照这些链接了解如何创建表格。

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方法中创建的导航控制器。必须在表格的下一个屏幕上显示哪些数据取决于您(根据用户的选择)。

答案 1 :(得分:0)

执行此操作的一种方法是,您可以将所有内容保留在NSArray中,如果您真的想拥有,可以放置一组按钮或下拉列表(可以使用NIDropDown)专业的外观来对过滤器进行分类。

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