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 - 展开和折叠一行的主要内容,如果未能解决你的问题,请参考以下文章
如何在 xamarin ios 项目中制作可展开和可折叠的表格视图