MonoTouch,UITableViewController,如何在一个部分插入一行?

时间:2013-06-07 13:20:07

标签: ios xcode xamarin.ios uitableview xamarin

我在XCode中设计了一个带静态单元格的UITableViewController。 单击一个按钮后,我想在其中一个部分中添加一行,并显示结果。

我的代码:

InvokeOnMainThread (() => {
    List<NSIndexPath> indexPaths = new List<NSIndexPath>();
    indexPaths.Add(NSIndexPath.FromRowSection(0, 2));

    TableView.InsertRows(indexPaths.ToArray(), UITableViewRowAnimation.Fade);
});

无效:-) 我收到此错误消息: * 断言失败 - [UITableView _endCellAnimationsWithContext:],/ SourceCache / UIKit / UIKit-2380.17 / UITableView.m:1070

1 个答案:

答案 0 :(得分:2)

插入行后,是否向数据源(IE是新行或部分)添加数据。您需要因为插入自动执行myTable.reloadData,导致再次调用所有数据源方法。如果您明确告诉它在特定索引处添加一行并且重新加载并发现索引不存在则会出现这样的错误。检查cellForRow和numCellInSection