Я хотел бы узнать, перетаскивается ли ячейка (с помощью рукоятки с правой стороны, когда UITableView находится в режиме редактирования). Я хотел бы изменить фон, пока он находится в этом состоянии.Как определить, перетаскивается ли UITableViewCell?
ответ
К сожалению, обратного вызова нет, но поскольку поведение по умолчанию заключается в настройке значения «альфа» UITableViewCell, вы можете проверить это в «- (void) layoutSubview» вашего подкласса UITableViewCell.
- (void)layoutSubviews
{
[super layoutSubviews];
if (self.alpha < 0.99) {
// we are most likely being dragged
} else {
// restore for not being dragged
}
}
Обратите внимание, что это немного взломан. Я заметил, что это не сработает, если для параметра separatorStyle в табличном представлении установлено значение «UITableViewCellSeparatorStyleNone».
Я не знаю, возможно ли это в рамках. Но если это не так, вы можете попробовать переопределить метод touchhedMoved в подклассе UITableViewCell?
Возможно, вы также сможете получить состояние своего TableView (редактирование или нет) в пользовательском подклассе UItableViewCell.
Возможно, да!
В ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController <UIScrollViewDelegate>
{
IBOutlet UITableView * myTable;
IBOutlet UIScrollView * myScroll;
}
В ViewController.m
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
myScroll = myTable;
myScroll.delegate = self;
}
#pragma Mark UIScrollViewDelegate
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
NSLog(@"%f",scrollView.contentOffset.y);
}
То есть это.
Возможно это да! Но вы должны следить за состояниями в контроллере представления. Определить элемент BOOL tableDrag = NO; В способе scrollViewWillBeginDragging вы установили tableDrag = YES; А в методе scrollViewDidEndDragging вы устанавливаете tableDraw = NO;
Теперь в методе делегата scrollViewDidScroll вы можете установить фон.
Если у вас есть несколько скроллеров, пометьте прокруткой, чтобы вы знали, какой из них перетаскивает.
Надеюсь, это поможет!
- 1. Как определить, перетаскивается ли указатель слайдера пользователем
- 2. Как определить, какая кнопка перетаскивается
- 3. Как определить, была ли ранее загружена UITableViewCell?
- 4. Как динамически определить UITableViewCell
- 5. Как определить пользовательский UITableViewCell?
- 6. Определить, когда объект перетаскивается над другим объектом?
- 7. Определить UIButton в UITableViewCell
- 8. Как проверить, перетаскивается ли окно C# WPF
- 9. Как проверить, перетаскивается ли объект быстрым?
- 10. Как проверить, перетаскивается ли окно WPF.
- 11. Как узнать, перетаскивается ли окно в pygame
- 12. Как определить, отображается ли определенный текст в UITableViewCell?
- 13. Как определить, была ли скрыта кнопка удаления UItableviewcell?
- 14. Как определить, какой столбец перетаскивается в datagridview в C# winform
- 15. Определите, перетаскивается ли строка DataGridView в Treeview
- 16. UITableViewCell viewWithTag Как определить, какая ячейка редактируется?
- 17. Как определить «длинный поступок» на UITableViewCell
- 18. Как определить кнопку в пользовательском UITableViewCell?
- 19. Определить, если мышь над элементом при элементе «перетаскивается»
- 20. Определить координаты UITableViewCell при прокрутке
- 21. функция, чтобы увидеть, был ли элемент «перетаскивается»
- 22. Проверить, перетаскивается ли панель внутри таблицыLayoutPanel
- 23. Определите, перетаскивается ли изображение в определенную область.
- 24. Есть ли лучший способ определить правильный размер для UITableViewCell?
- 25. Определить, редактируется ли UITableViewCell с «swipe» или «self.editButton»
- 26. Как узнать, сколько видимо UITableViewCell
- 27. Как узнать, выбран ли UITableViewCell?
- 28. Перетащите элемент изображения в UITableViewCell
- 29. Как узнать, перетаскивается ли полоса прокрутки с помощью jquery
- 30. Как проверить, перетаскивается ли элемент в данный момент
Это будет вызываться всякий раз, когда просматривается вид таблицы, независимо от того, перетаскивается ли ячейка. – akaru