MFC单文档,当你向左或向右拖到滚动条,图形的位置不能随之发生变化,怎么具体解决,感激不尽
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC单文档,当你向左或向右拖到滚动条,图形的位置不能随之发生变化,怎么具体解决,感激不尽相关的知识,希望对你有一定的参考价值。
在新建mfc单文档程序的第六步,选择基类为CSrollView就可以了。 参考技术A 在新建mfc单文档程序的第六步,选择基类为CSrollView就可以了。UITableViewCell 如何检测用户向左或向右滑动?
【中文标题】UITableViewCell 如何检测用户向左或向右滑动?【英文标题】:UITableViewCell How can I detect that the user has swiped left or Right? 【发布时间】:2016-05-19 07:17:08 【问题描述】:我正在使用SWTableViewCell,我想知道用户向左或向右滑动时触发的操作。
【问题讨论】:
查看***.com/questions/6167756/… 这种方法只识别UIGestureRecognizerStateEnded
状态
@ahmedlabib 它有多个UIGestureRecognizerState
选项,如开始、取消、更改、结束等
你试过了吗 - (void)swipeableTableViewCell:(SWTableViewCell *)cell scrollingToState:(SWCellState)state; “SWTableviewCell”的方法
谢谢@wolverine 这对我来说很完美
【参考方案1】:
您必须在 cellForRowAtIndexPath 中添加手势识别器
UISwipeGestureRecognizer* swRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(cellSwipedRight:)];
[swRight setDirection:UISwipeGestureRecognizerDirectionRight];
[cell addGestureRecognizer:swRight];
UISwipeGestureRecognizer* swLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(cellSwipedLeft:)];
[swLeft setDirection:UISwipeGestureRecognizerDirectionLeft];
[cell addGestureRecognizer:swLeft];
然后是它的选择器方法
-(void)cellSwipedRight:(UIGestureRecognizer *)gestureRecognizer
if (gestureRecognizer.state == UIGestureRecognizerStateEnded)
// your code
-(void)cellSwipedLeft:(UIGestureRecognizer *)gestureRecognizer
if (gestureRecognizer.state == UIGestureRecognizerStateEnded)
// your code
【讨论】:
正如我对 @kb920 所说的那样 - 这种方法只能识别UIGestureRecognizerStateEnded
状态。
不...当我在您的问题UIGestureRecognizerStateBegan
、UIGestureRecognizerStateCancelled
、UIGestureRecognizerStateChanged
、UIGestureRecognizerStateEnded
等中发表评论时,它可以识别多种状态
它工作了谢谢你,还找到了另一个解决方案SWTableViewCell图书馆- (void)swipeableTableViewCell:(SWTableViewCell *)cell scrollingToState:(SWCellState)state;
【参考方案2】:
试试这个对你有用的代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
UISwipeGestureRecognizer* swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(cellSwiped:)];
[swipe setDirection:UISwipeGestureRecognizerDirectionRight];
[cell addGestureRecognizer:swipe];
cell.textLabel.text = [NSString stringWithFormat:@"Cell %d", indexPath.row];
return cell;
- (void)cellSwiped:(UIGestureRecognizer *)gestureRecognizer
if (gestureRecognizer.state == UIGestureRecognizerStateEnded)
UITableViewCell *cell = (UITableViewCell *)gestureRecognizer.view;
NSIndexPath* indexPath = [self.tableView indexPathForCell:cell];
//..
【讨论】:
以上是关于MFC单文档,当你向左或向右拖到滚动条,图形的位置不能随之发生变化,怎么具体解决,感激不尽的主要内容,如果未能解决你的问题,请参考以下文章
jquery怎么实现手机触屏图片滑动代码,手向左或向右滑动,图片滑动。不滑动的时候图片自动循环滚动
量角器:从标准角度GRID中获取数据,在向左或向右滚动时重绘
在 UITableViewCell 中的任意位置向左或向右滑动以删除没有删除按钮的单元格?