2

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

是否可以在覆盖的 GetHeightForRow() 方法中获得以前的高度?那应该可以解决一个问题。

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

提前致谢!

4

1 回答 1

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]);
        }
于 2012-05-20T20:45:24.600 回答