我有一个继承自UITableViewSource
并重写GetHeightForRow的类:
public override float GetHeightForRow(UITableView tableView, NSIndexPath indexPath)
然而,在某个时间点,操作系统停止调用此方法,因此我的所有单元格现在具有相同的高度。表和表源的其余部分工作正常。这很奇怪,我尝试过各种各样的事情,但它并没有调用这个方法。表源的其他重写方法通常被调用。
是否有某种设置会使UITableView
停止调用GetHeightForRow
?
答案 0 :(得分:4)
您是否可以同时设置Delegate
(或WeakDelegate
)类型UITableViewDelegate
和Source
(类型UITableViewSource
)属性?
他们都公开了GetHeightForRow
,如果两者都在同一个UITableView
上使用,则会发生冲突。
答案 1 :(得分:0)
在ViewWillAppear方法中添加以下行。这样就可以了。
TableView.Source = new ItemsSource ();