【问题标题】:How to get row height using Monotouch?如何使用 Monotouch 获取行高?
【发布时间】:2012-05-27 11:01:21
【问题描述】:

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

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

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

提前致谢!

【问题讨论】:

    标签: ios uitableview xamarin.ios height row


    【解决方案1】:

    好吧,你应该记住你的 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]);
            }
    

    【讨论】:

    • 谢谢!顺便说一句,如何在不使用 GetHeightForRow 的情况下更改行高?
    • 设置行高有两种方式。设置用于所有行的tableView.RowHeightGetHeightForRow。在那里你可以为行设置不同的高度
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多