嘿StackOverflow人们, 我一直试图找出这个问题一段时间,但无济于事,我需要一些帮助。 我有一个UITableView接近我的应用程序的底部,没有足够的屏幕距离用户刷新。 有人知道我可以如何缩短在UITableView和UIWebView上激活拉动刷新动作的距离(通过iOS 6/7中的UIRefreshControl )吗? 在此先感谢大家!
我有一个实现UIRefreshControl的问题 – 当你拉下来,“blob”工作得很好,刷新微调工作正常,但tableView不会滚动到微调,而刷新。 而是保持原来的状态,直到刷新完成,然后返回到屏幕的顶部 清爽的代码是: – (void)viewDidLoad { self.refreshControl = [[UIRefreshControl alloc] init]; [self.refreshControl addTarget:self action:@selector(refreshView:)forControlEvents:UIControlEventValueChanged]; } – (void)refreshView:(UIRefreshControl *)refresh { dispatch_async(dispatch_get_main_queue(), ^{ (…code to get new data here…) [self.refreshControl endRefreshing]; } } 我发现,没有dispatch_async,即使刷新微调不起作用 – 被拉下来的位显示为白色 有没有人有任何线索我可能做错了? 我发现的所有实现示例似乎与我正在做的匹配,并且我没有在API文档中find任何暗示我错过了任何东西的东西
我创build了一个UITableView,我想在我的半透明黑色状态栏下滚动。 在我的XIB中,我只是将表视图的y位置设置为-20,这一切看起来都很好。 现在,我刚刚添加了一个拉到刷新的iOS6 UIRefreshControl,然而,由于-20年的位置,它从状态栏后面拖动。 我希望它被“延伸到”位于状态栏之下而不是后面。 这是有道理的,为什么它搞砸了,但似乎没有任何改变它的框架和tableview的内容插图等没有任何区别。 该文档build议,一旦refreshControl被设置,UITableViewController照顾它的位置从那时起。 有任何想法吗?
是否有可能使UIRefreshControl的背景随着控件的增长而增长? 我想有一个彩色的背景刷新控制匹配顶部单元格的背景颜色。 改变tableview的背景颜色是不可接受的,因为在底部的空单元格也会有颜色,但我需要它们保持白色。 苹果的邮件应用程序显示这种行为。 刷新控件的背景匹配灰色的search栏,但表格视图底部的空单元格仍然是正常的白色。 下面是一个示例屏幕截图,其中显示了如何在刷新控件时显示丑陋的白色:
我有一个UITableViewController我设置了一个backgroundView。 该控制器安装了UIRefreshControl。 问题是,当我设置一个背景视图时,刷新控件是不可见的。 如果我删除背景视图,我可以看到刷新控制。 难道我做错了什么?
我有约5个UIScrollView已经在我的应用程序,所有加载多个.xib文件。 我们现在想要使用UIRefreshControl 。 它们被构build为与UITableViewControllers一起使用(每个UIRefreshControl类的引用)。 我不想重新做5个UIScrollView工作。 我已经尝试在我的UIScrollView使用UIRefreshControl ,除了一些事情之外,它的工作方式和预期一样。 在刷新图像变成加载程序之后, UIScrollView向下跳跃约10个像素,这在我非常小心地非常缓慢地拖动UIScrollview时候才会发生。 当我向下滚动并启动重新加载,然后放开UIScrollView , UIScrollView停留在我放开的位置。 完成重新加载后, UIScrollView跳转到顶部,没有animation。 这是我的代码: -(void)viewDidLoad { UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; [refreshControl addTarget:self action:@selector(handleRefresh:) forControlEvents:UIControlEventValueChanged]; [myScrollView addSubview:refreshControl]; } -(void)handleRefresh:(UIRefreshControl *)refresh { // Reload my data [refresh endRefreshing]; } 有什么办法可以节省一大堆时间,并在UIScrollView使用UIRefreshControl ? 谢谢!!!
我是新来RxSwift,我想知道如何能够“反应”使用UITefView与UITableView而不是创build目标的正常方式,并手动调用beginRefreshing()和endRefreshing() 。 例如,说我从API加载一些string: class TableViewController: UITableViewController { var data : [String] = [] let db = DisposeBag() override func viewDidLoad() { super.viewDidLoad() refreshControl = UIRefreshControl() //I don't want to use //refreshControl?.addTarget(self, action: #selector(getData), forControlEvents: .ValueChanged) //Do something to refreshControl.rx_refreshing? } override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: […]
有时我的表视图将不会连接到服务刷新,在这种情况下,我不希望UIRefreshControl存在。 在viewDidLoad中添加它之后,我试图在setEnabled:和setHidden:某些情况下隐藏它setHidden:但是两者似乎都不起作用。
如何将UIRefreshControl添加到UIColloectionView的底部? 这意味着它是如何工作的当滚动(查看旧数据或什么)?
我目前正在使用JASidePanel为我的应用程序,我有一个UITefViewController作为其ViewControllers之一的UIRefreshController。 我的tableview的宽度仍然有320像素的宽度,所以UIRefreshControl在视图的中间居中。 我试图找出是否有一种方法来抵消UIRefreshControl(将x移动20像素到左侧),使其看起来居中,当我有我的侧面板可见。 谢谢!