在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.

有什么方法可以避免这个异常吗?

在Uitablesource中创建单元格时异常

您调用"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

你需要分享更多的代码,否则我们无法帮助你。