невозможно удалить из очереди ячейку с идентификатором, необходимо зарегистрировать перо или класс для идентификатора или подключить ячейку-прототип в раскадровке - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь добавить бесконечную прокрутку в свое приложение для 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 доставляет мне больше всего головной боли.

1 Ответ

0 голосов
/ 14 мая 2019

Полагаю, мне нужно зарегистрировать загрузочный кончик, добавив, что это решило проблему.

...