gpt4 book ai didi

ios - UITableView 拖动结束

转载 作者:行者123 更新时间:2023-11-29 00:08:46 24 4
gpt4 key购买 nike

我有一个UITableView并且需要知道用户的拖动何时结束? (当用户抬起手指时)我正在使用 Xamarin,但 Swift 或 Objective-C 中的答案就可以了。

编辑

我尝试过这个:

public class ImageSlideShowTable : UITableView, IUITableViewDelegate
{
public event EventHandler DragEnded;

public ImageSlideShowTable()
{
this.Delegate = this;
}

[Export("scrollViewDidEndDragging:willDecelerate:")]
public void DraggingEnded(UIScrollView scrollView, bool willDecelerate)
{
DragEnded?.Invoke(null, EventArgs.Empty);
}

[Export("touchesEnded:touches:evt")]
public override void TouchesEnded(Foundation.NSSet touches, UIEvent evt)
{
base.TouchesEnded(touches, evt);

// only gets called after I tap the screen
}
}

但是 DraggingEnded 永远不会被调用,而 TouchesEnded 仅在我点击屏幕后才会被调用。

最佳答案

UITableViewDelegate 继承了 UIScrollViewDelegate 因此您可以使用 UIScrollView 协议(protocol)方法来获得有关拖动事件的通知:

  • (void)scrollViewDidScroll:(UIScrollView *)scrollView;
  • (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;

关于ios - UITableView 拖动结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47210869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com