我在UIRefreshControl
中有一个UITableViewController
。有什么方法可以检测用户是否开始向下拖动View来刷新内容?
我不是指beginRefreshing
方法。我希望能够检测到用户何时开始向下拖动 - 就像在调用beginRefreshing
方法之前圆圈填满时一样。这可能吗?
答案 0 :(得分:3)
在您实施UITableViewDelegate
协议后,您还可以实现在滚动或拖动时调用的UIScrollViewDelegate
。
目标C
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
或
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
Swift
func scrollViewWillBeginDragging(scrollView: UIScrollView)
或
func scrollViewDidScroll(scrollView: UIScrollView)
在没有UIRefreshControl
的情况下实施UITableViewController
添加滚动视图并将此代码放入viewDidLoad
let refreshControl = UIRefreshControl()
refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
ScrollView.addSubview(refreshControl)
ScrollView.contentSize = CGSizeMake(320, 800)
添加此方法
func refresh (sender:AnyObject)
{
print("Refresh")
}