【问题标题】:Xamarin UITableVIew - Exapand and Collapse a rowXamarin TableVIew - 展开和折叠一行
【发布时间】: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 感谢您的回复,您能给我和通过标识符访问单元格的示例吗?

标签: ios uitableview xamarin.ios xamarin uipickerview


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-08-25
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    相关资源
    最近更新 更多