在Uitablesource中创建单元格时异常
本文关键字:异常 单元格 创建 Uitablesource | 更新日期: 2023-09-27 18:08:17
我使用谷歌的地方api提供建议的搜索。所以它会为每个命中的字符搜索api。我有一个表源得到更新。这里是GetCell方法
public override UITableViewCell GetCell(UITableView tableView,NSIndexPathindexPath)
{
var cell = base.GetCell(tableView, indexPath) as CityCell;
cell.SubscriteToCheckEvent(() =>
{
var ddd = cell as CityCell;
viewModel.ZipCode = cell.CityNameText.Text;
viewModel.SearchStoresCommand.Execute(true);
});
return cell;
}
我得到一个异常,当我试图更新值快
Index was out of range. Must be non-negative and less than the size of the collection.
有什么方法可以避免这个异常吗?
您调用"GetCell"方法的方式是不正确的。
这是GetCell的一个示例:
public override UITableViewCell GetCell (UITableView tableView, Foundation.NSIndexPath indexPath)
{
MyTableCell cell = tableView.DequeueReusableCell (CellID) as MyTableCell;
if (null == cell) {
//Init custom cell
cell = new MyTableCell (UITableViewCellStyle.Default, CellID);
//Bind delete event
cell.CellClicked += delegate {
//Do something for click event
};
}
return cell;
}
这是我写的关于UITableView数据管理的完整示例,你们应该看一下
UITableViewDataManagementSample
你需要分享更多的代码,否则我们无法帮助你。