TableView不会调用GetHeightForRow

时间:2012-07-25 16:48:57

标签: ios uitableview xamarin.ios

我有一个继承自UITableViewSource并重写GetHeightForRow的类:

public override float GetHeightForRow(UITableView tableView, NSIndexPath indexPath)

然而,在某个时间点,操作系统停止调用此方法,因此我的所有单元格现在具有相同的高度。表和表源的其余部分工作正常。这很奇怪,我尝试过各种各样的事情,但它并没有调用这个方法。表源的其他重写方法通常被调用。

是否有某种设置会使UITableView停止调用GetHeightForRow

2 个答案:

答案 0 :(得分:4)

您是否可以同时设置Delegate(或WeakDelegate)类型UITableViewDelegateSource(类型UITableViewSource)属性?

他们都公开了GetHeightForRow,如果两者都在同一个UITableView上使用,则会发生冲突。

答案 1 :(得分:0)

在ViewWillAppear方法中添加以下行。这样就可以了。

        TableView.Source = new ItemsSource ();