我有一个包含行的表视图(自定义单元格)。如果用户点击行,行的高度会发生变化(使用ReloadRows并覆盖GetHeightForRow方法)。 我想在用户点击已选择的行时更改行的高度。
是否有可能在覆盖的GetHeightForRow()方法中获得先前的高度?这应该可以解决问题。
就像展开/折叠一样,但我不确切知道如何正确实现它...
提前致谢!
答案 0 :(得分:0)
好吧,您应该记住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]);
}