ios - 如何在表格 View 中展开和折叠多行和子行

标签 ios objective-c uitableview

我有一个表格 View 。现在我想通过点击部分标题来折叠和展开行。换句话说,当我点击标题时,会显示该部分的行,然后点击子行会显示其他部分我该怎么做?

最佳答案

您可以通过实现 tableView:viewForHeaderInSection: 方法( TableView 数据源)返回您自己的标题 View 。在这里,您可以在标题 View 上添加点击手势。因此,当点击标题 View 时,您可以维护在某些数据结构中点击了哪个标题 View ,以及是否应该展开它。然后你可以调用 tableView reloadData 方法来重新加载数据,在 tableView:numberOfRowsInSection:& tableView:cellForRowAtIndexPath: 方法中,你可以检查是否要扩展这个标题 View ,你将为这个标题 View 的行准备单元格,否则你会不是。

关于ios - 如何在表格 View 中展开和折叠多行和子行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31431178/

相关文章:

objective-c - 创建依赖关系图时发生内部错误 : ASSERTION FAILURE

UITableView 不显示单元格。

ios - 具有三个 UILabel 的 self 调整单元格不起作用

ios - 在 iOS 应用程序中执行 bash 命令

ios - 即使我的 iOS 设备中没有谷歌地图,“canOpenURL”也会返回 true?

ios - iOS杀死了我的后台获取过程;创建不必要的崩溃日志?

mysql - 适用于 iPhone 和 mysql 的 Objective-c 应用程序

ios - 在特定日期重复 UILocalNotification

iphone - 如何从第二个 View Controller 以编程方式创建选项卡栏

iphone - 如何根据 tableviewcell 选择将 subview 的 nsdictionary 保存到主视图