Я пытаюсь добавить бесконечную прокрутку в свое приложение для iOS, и я попадаю в ловушку.
Я создал ячейку загрузки для отображения счетчика при извлечении данных, а затем назначил его так в моем объекте TableView Source:
public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
{
if (indexPath.Row == _comments.Items.Count && !_comments.IsLastPage)
{
var loadingCell = tableView.DequeueReusableCell(LoadingIndicatorCell.Key, indexPath) as LoadingIndicatorCell;
loadingCell.Update(UIColor.Black, true);
OnLoadNextPage?.Invoke(tableView, null);
return loadingCell;
}
var cell = tableView.DequeueReusableCell(CommentCell.Key, indexPath) as CommentCell;
cell.Update(_comments.Items.ElementAtOrDefault(indexPath.Row), tableView);
return cell;
}
когда я прокручиваю вниз, я получаю следующее сообщение:
Foundation.MonoTouchException: выброшено исключение Objective C. Имя: NSInternalInconsistencyException Причина: не удалось удалить из очереди ячейку с идентификатором LoadingIndicatorCell - необходимо зарегистрировать перо или класс для идентификатора или подключить ячейку прототипа в раскадровке
Я следую этому примеру, так как это единственный найденный мной эталонный образец, который соответствует тому, чего я хотел достичь.
Мне просто нужен способ показать счетчик, как только пользователь доберется до конца представления, а затем загрузить больше данных, я понял это на Android, но iOS доставляет мне больше всего головной боли.