如何使用Monotouch获得行高?

时间:2012-05-20 20:18:45

标签: ios uitableview xamarin.ios height row

我有一个包含行的表视图(自定义单元格)。如果用户点击行,行的高度会发生变化(使用ReloadRows并覆盖GetHeightForRow方法)。 我想在用户点击已选择的行时更改行的高度。

是否有可能在覆盖的GetHeightForRow()方法中获得先前的高度?这应该可以解决问题。

就像展开/折叠一样,但我不确切知道如何正确实现它...

提前致谢!

1 个答案:

答案 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]);
        }