如何在 ios 中创建可扩展的表格视图?

Posted

技术标签:

【中文标题】如何在 ios 中创建可扩展的表格视图?【英文标题】:How to create expandable table view in ios? 【发布时间】:2014-12-01 15:42:20 【问题描述】:

点击表格单元格时,它会动态增加标签高度,如果用户点击另一个单元格,预先打开的单元格将折叠并展开选定的单元格。我很努力,因为这个 bt 标签文本不能正常工作。我想增加cell.exa 的高度-单击问题单元格它将扩展答案

【问题讨论】:

Expanding and Collapsing table view cells in ios的可能重复 *** 上有大量与此完全相同的问题。请搜索一下。 UITableViewCell expand on click的可能重复 还有:***.com/q/19112153/558933 【参考方案1】:

将 UITableViewCell 连接到后面的代码,为该单元格设置一个状态,然后在 didSelectRowAtIndexPath 上将单元格高度更改为您想要的任何值。关于单元格的状态(您也可以通过检查其高度来做到这一点)缩小或扩大单元格。

您可以通过在“问题”单元格下方添加另一个单元格并使其在点击时可见或隐藏来做到这一点。

【讨论】:

我曾尝试使用 indexset 在单击单元格时添加新行的解决方案,但现在的问题是如何删除该问题,如果我单击另一个单元格,则以前的单元格保持打开状态,它将展开选定的 row.previous 单元格应该是collaps。从这里我有问题。我试过这个链接:cocoanetics.com/2011/03/…是我第一次要创建这个tableview所以我不知道这个。 那么,您想缩小所有其他单元格但显示选中?您可以调用 [self.tableView reloadData] 重绘表格,然后(重绘时)显示选定的表格。您可以通过先调用 reloadData 然后更改特定单元格的高度在 didSelectRowAtIndexPath(我还没有测试过)中执行此操作。顺便提一句。您的链接包含“.this”,因此不起作用。 感谢您的回复..请检查此链接 - cocoanetics.com/2011/03/expandingcollapsing-tableview-sections 我检查了它,我认为它对 NSMutableIndexSets 来说是不必要的复杂化......你可以这样做:即使单元格也可能是问题(可被 2 整除)。对于选定的单元格,您可以保存 IndexPath。不均匀的单元格用于答案。你只需要记住每个测试用例,因为 UITableView 重用了单元格。因此,您可以在索引路径处选择行、保存索引路径和在 cellForRowAtIndexPath 中重新加载数据,您可以检查是否显示特定单元格。此外,您可以在此处管理重复使用的单元格,以免出现任何故障 我认为这与我向您提出的建议相似。如果您发现我的任何 cmets 有用,请投票或将我的答案标记为正确 :) Thnx 并祝您好运 :)

以上是关于如何在 ios 中创建可扩展的表格视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 WPF 中创建可扩展的 Moebius-strip?

如何在 WPF 中创建可编辑的树列表视图?

如何在 django 模板的引导程序中创建可折叠卡片?

如何在 Shiny 中创建可点击的直方图?

如何在 WPF 中创建可折叠面板

在 ng2-table 中创建可扩展行