Xamarin TableVIew - 展开和折叠一行

Posted

技术标签:

【中文标题】Xamarin TableVIew - 展开和折叠一行【英文标题】:Xamarin UITableVIew - Exapand and Collapse a row 【发布时间】:2014-08-21 14:10:48 【问题描述】:

将 Xamarin 用于 ios 应用程序,有人可以给我一些关于如何动态展开和折叠特定表格行的指导。

我的场景是,一个有 2 行的表格,其中一个包含文本 Venue,单击此行时,我想直接访问下面包含 PickerView 的行(此行的高度使用 GetHeightForRow 设置为 0)并扩展其高度到 261。我的 GetHeightForRow 代码是:

public override float GetHeightForRow(UITableView tableView, NSIndexPath indexPath)
    
        var someHeight = 44;

        if (RefineNames [indexPath.Row].Type == "Picker") 
            someHeight = 0;
        

        return someHeight;
    

我需要其他行都保持在 44 并且只扩展具有 PickerView 的行。添加事件时,就像 iOS7 日历应用一样。

这也将反向关闭行。

任何帮助将不胜感激。

谢谢

【问题讨论】:

您已经回答了自己的问题。 UITableView 中的 UITableViewCells 可以是不同的子类,每个子类可以有不同的高度,只需使用不同的 cellIdentifiers。如果您更改任何内容,只需重新加载数据,TableView 就会重新排列单元格。 @Frank 感谢您的回复,您能给我和通过标识符访问单元格的示例吗? 【参考方案1】:

如何删除整行并添加它(折叠 = 删除,展开 = 添加)。 折叠和展开可以通过动画(淡入/淡出)来完成。 我前段时间做过。 您只需要在列表中管理它,因此您必须记住隐藏的项目等。

【讨论】:

以上是关于Xamarin TableVIew - 展开和折叠一行的主要内容,如果未能解决你的问题,请参考以下文章

展开和折叠 tableView Sections

如何在 xamarin ios 项目中制作可展开和可折叠的表格视图

ListView 项目在 Xamarin 表单中不展开折叠高度

TableView 使用 Swift 3 展开/折叠

使用 JSON 数据的 tableview 展开折叠问题

通过使用约束自行调整大小来展开和折叠 TableView 单元格