Итак, когда пользователь выбирает строку, я помещаю выделение в другой поток по соображениям производительности. Когда я снимаю его с основного потока, строка отбирается на несколько секунд, а затем переходит к следующему виду. Эти несколько секунд, когда строка отменяется и снимается с основного потока, пользователь имеет возможность быстро щелкнуть строку снова и снова - заставить приложение потенциально сбой. Итак, мой вопрос заключается в том, как отменить выбор взаимодействия с пользователем в строке таблицы внутри метода didSelectRowAtIndexPath
? Теперь, пожалуйста, подтвердите, что я не хочу отключать взаимодействие пользователя до выбора строки. Я только ищу, чтобы отключить взаимодействие с пользователем в ячейке после выбора строки. Благодаря!Отключить взаимодействие пользователя, когда didSelectRowIndexPathRow называется
0
A
ответ
0
Сделать экземпляр переменной NSIndexPath selectedPath;
Добавить
[[self.tableView cellForRowAtIndexPath:indexPath] setUserInteractionEnabled:NO];
selectedPath = indexPath;
к вашему didSelectRowAtIndexPath и в performSegueWithIdentifier (если вы используете раскадровку) добавить
[[self.tableView cellForRowAtIndexPath:self.selectedPath] setUserInteractionEnabled:YES];
Смежные вопросы
- 1. Включить/отключить взаимодействие пользователя, когда скорость прохождения превышает пороговое значение
- 2. Отключить взаимодействие кнопок, когда ввод пуст.
- 3. Отключить взаимодействие пользователя с текущей страницей
- 4. Отключить взаимодействие пользователя в контейнере GWT?
- 5. как отключить взаимодействие пользователя для кнопки
- 6. Как отключить взаимодействие пользователя с MKMapView?
- 7. Отключить взаимодействие пользователя с ViewController временно
- 8. как отключить взаимодействие пользователя для слайдера?
- 9. Отключить взаимодействие окон iOS
- 10. Отключить взаимодействие TableView, когда присутствует клавиатура
- 11. Пользовательское взаимодействие пользователя UITableCellView
- 12. ViewController отключить взаимодействие - iOS
- 13. Отключить взаимодействие UISlider временно
- 14. как отключить взаимодействие пользователя в UICollectionView во время взаимодействия
- 15. Отключить взаимодействие в Spannable
- 16. Отключить взаимодействие пользователя с супервизором при загрузке subView
- 17. Как отключить взаимодействие пользователя с определенным местоположением UITableViewCell?
- 18. Cocoa webView - отключить все взаимодействие
- 19. Как отключить пользователя, когда сеанс пользователя заблокирован
- 20. UITextView со ссылками: отключить прокрутку, активировать взаимодействие пользователя
- 21. JQuery обнаруживает взаимодействие пользователя
- 22. Как отключить взаимодействие пользователя во время анимации свойства shadowPath CALayer
- 23. Создание оповещения пользователя, когда didReceiveMemoryWarning называется
- 24. Отключить взаимодействие пользователя в течение нескольких секунд. Android
- 25. Мне нужно отключить взаимодействие пользователя с клавиатурой или всем приложением.
- 26. В HTML можно отключить взаимодействие пользователя со всем DOM-поддеревом?
- 27. Как отключить взаимодействие пользователя в приложении Qt при отображении DialogBox?
- 28. Отключить ввод клавиатуры UITextView, но включить взаимодействие пользователя swift 2
- 29. Отключить взаимодействие пользователя для UIButton типа RoundedRect с помощью кода
- 30. Как отключить взаимодействие пользователя с относительной компоновкой в Android
Я хотел бы предложить экземпляр уровень 'BOOL '(что-то вроде' processingRow') и включить его, когда вы нажимаете на строку. Затем, когда фоновый поток заканчивается, отключите его. Сделайте так, чтобы до тех пор, пока он включен, вы не можете выбрать другую строку (или ту же строку, или же вы хотите, чтобы она работала). – Stonz2
Итак, ваше высказывание делает объем объекта ячейки глобальным, поэтому я могу вызвать метод 'processRow' и отключить взаимодействие пользователя в методе' processRow'? – wayon
Нет, я говорю, добавьте один «bool», который знает, обрабатываете ли вы. Я думаю, если вам нужно обработать несколько строк одновременно и только хотите отключить одну строку при ее обработке, вы можете либо создать массив 'bool' по одному для каждой строки, либо сохранить массив объектов indexPath и добавьте текущую 'indexPath', когда вы начнете обрабатывать и удалите ее, когда закончите так, если ваш' indexPath' уже существует в этом массиве при выборе строки, ничего с этим не делайте. – Stonz2