Nano Hash - криптовалюты, майнинг, программирование

получение indexpath при переупорядочении ячеек в tableview?

Я хочу изменить порядок ячеек в моей таблице

Я использую следующий код

-(void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath  
{    
    [tableView moveRowAtIndexPath:path1 toIndexPath:path2];
}

здесь path1 indexpath строки, которую выбрал пользователь, теперь я хочу найти indexpath строки, которую пользователь отбрасывает эту ячейку, так как я могу найти этот toIndexPath (path2).


  • перемещение происходит путем перетаскивания, поэтому, когда пользователь перетаскивает строку, он предоставляет fromIndexPath, а когда пользователь отпускает строку, эта позиция будет toIndexPath. 29.01.2013
  • как я могу добраться до indexpath? 29.01.2013
  • Как получить path1? что вы думаете, что это за 3 аргумента tableView, (NSIndexPath *) fromIndexPath и (NSIndexPath *) toIndexPath? 29.01.2013
  • когда метод вызывается обратно в вашем классе делегата, путь индекса destination находится в toIndexPath. не могли бы вы уточнить, что именно вы ищете? 29.01.2013
  • @CRDave я дал кнопку в ячейке, когда пользователь нажимает на эту кнопку, он может изменить ее порядок с помощью действия этой кнопки, я получаю indexpath этой строки, которая является путем1, теперь я хочу получить эту позицию, где пользователь отпускает эту ячейку 30.01.2013
  • @holex проверьте комментарий выше 30.01.2013

Ответы:


1

Я думаю, вы запутались с целью этого метода - это функция обратного вызова UITableViewDataSource, предназначенная для уведомления модели данных об изменениях в таблице. Из документов:

Указывает источнику данных переместить строку из определенного места в табличном представлении в другое место.

Объект UITableView отправляет это сообщение в источник данных, когда пользователь нажимает элемент управления переупорядочением в fromRow.

Это означает, что здесь вам нужно убедиться, что ваша модель (обычно массив) перестроена для правильной синхронизации с этими изменениями.

Надеюсь, это даст вам хорошее направление.

29.01.2013
  • вы правы, я пишу эту строку в этом методе делегата [tableView moveRowAtIndexPath: path1 toIndexPath: path2]; после удаления этой строки я понял, спасибо, я запутался. 30.01.2013

  • 2

    Вы должны реализовать:

    - (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
    {
    return YES;
    }
    

    & также:

    - (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {
     //do whatever you want after the row has been moved
    }
    

    Вот пример перетаскивания:

    https://github.com/coderDove/UITableView-Drag-n-Drop

    Надеюсь это поможет!!!

    29.01.2013
  • я использую только два метода 29.01.2013
  • просто проверьте предоставленную ссылку .... вы получите методы и функции, необходимые для просмотра таблицы, чтобы выполнить редактирование и dranNDrop 29.01.2013
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..