【发布时间】: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