【发布时间】:2016-09-22 20:31:35
【问题描述】:
我正在使用 google places 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.
有什么办法可以避免这个异常?
任何建议都会有所帮助。
【问题讨论】:
-
什么是基类?通常,您不会调用
base.GetCell,除非您的基础是您创建的另一个类。如果您不是从自己的类继承,那么您应该调用tableView.DequeueReusableCell来获取单元格。
标签: c# ios xamarin xamarin.ios mvvmcross