我有一个带有行(自定义单元格)的表格视图。如果用户点击行,行的高度会发生变化(使用 ReloadRows 和覆盖的 GetHeightForRow 方法)。当用户点击已经选择的行时,我想改变行的高度。
是否可以在覆盖的 GetHeightForRow() 方法中获得以前的高度?那应该可以解决一个问题。
就像展开/折叠一样,但我不知道如何正确简单地实现它..
提前致谢!
我有一个带有行(自定义单元格)的表格视图。如果用户点击行,行的高度会发生变化(使用 ReloadRows 和覆盖的 GetHeightForRow 方法)。当用户点击已经选择的行时,我想改变行的高度。
是否可以在覆盖的 GetHeightForRow() 方法中获得以前的高度?那应该可以解决一个问题。
就像展开/折叠一样,但我不知道如何正确简单地实现它..
提前致谢!
好吧,您应该记住 UITableViewDelegate 中的最后一个选择行,如果它是同一行,您必须折叠该行。
像这样的东西:
public override void RowSelected (
UITableView tableView, NSIndexPath indexPath)
{
if (selectedRow == indexPath.Row)
{
Collapse();
}
else
{
Expand();
}
selectedRow = indexPath.Row;
Console.WriteLine(
"TableViewDelegate.RowSelected: Label={0}",
list[indexPath.Row]);
}