相关疑难解决方法(0)

在UIScrollView中查找滚动方向?

UIScrollView只允许水平滚动,我想知道用户滚动的方向(左,右).我做的是继承UIScrollView和覆盖touchesMoved方法:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    [super touchesMoved:touches withEvent:event];

    UITouch *touch = [touches anyObject];
    float now = [touch locationInView:self].x;
    float before = [touch previousLocationInView:self].x;
    NSLog(@"%f %f", before, now);
    if (now > before){
        right = NO;
        NSLog(@"LEFT");
    }
    else{
        right = YES;
        NSLog(@"RIGHT");

    }

}
Run Code Online (Sandbox Code Playgroud)

但是当我移动时,这种方法有时根本不会被调用.你怎么看?

iphone cocoa-touch uiscrollview ios

176
推荐指数
12
解决办法
14万
查看次数

如何检测UITableView的滚动?

有一个类似的问题,但答案很笼统,模糊.(检测UITableView滚动)请不要忽略.我正在寻找具体的解决方案.

我有UITableView可编辑的文本字段,并在选择另一个单元格时出现PickerView.我需要的是在用户开始滚动时隐藏firstResponder或PickerView UITableView.

到目前为止,检测UITableView滚动有一个你应该继承的消息UITableView.如果你的子类UITableView仍然是内部/私人UIScrollView无法访问.如何访问UITableView父ScrollView(不违法)?

谢谢.

iphone uitableview

15
推荐指数
3
解决办法
2万
查看次数

标签 统计

iphone ×2

cocoa-touch ×1

ios ×1

uiscrollview ×1

uitableview ×1